最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)

 更新時(shí)間:2020年07月14日 08:30:54   作者:杰仔要努力  
這篇文章主要介紹了python操作微信自動(dòng)發(fā)消息(微信聊天機(jī)器人),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近在學(xué)習(xí)python,發(fā)現(xiàn)一個(gè)微信自動(dòng)發(fā)消息的小demo感覺很有意思,試了一下,不成功,因?yàn)閐emo中用的是itchat這個(gè)庫(kù)來操作微信,而這個(gè)庫(kù)是通過微信網(wǎng)頁(yè)版來操作微信的,現(xiàn)在微信網(wǎng)頁(yè)版已經(jīng)不能登錄了所以失敗,我又試了第二種方法,我試圖找到微信界面上的搜索框控件,使用搜索框控件找到想法消息的人,然后發(fā)送消息,結(jié)果就是又失敗了,為啥呢?經(jīng)過我翻翻翻,找找找,發(fā)現(xiàn)微信的界面是使用duilib實(shí)現(xiàn)的,界面都是畫上去的,控件只是邏輯上存在,而實(shí)際沒有,我們根本獲取不到,然后我只能通過手動(dòng)移動(dòng)鼠標(biāo)的方式來實(shí)現(xiàn)了

1.打開微信,固定在左上角,這樣便于我們固定微信上各個(gè)控件所在坐標(biāo)

2.把鼠標(biāo)移動(dòng)到微信左邊的“通訊錄”按鈕上,單擊,打開通訊錄

3.把鼠標(biāo)移動(dòng)到搜索框把你要找的人的微信名復(fù)制進(jìn)去,回車,打開對(duì)話框(你要問我為什么要先打開通訊錄再去搜索框搜?問就是不知道,其實(shí)是經(jīng)過我的實(shí)驗(yàn)這樣比較穩(wěn)定,直接搜有bug,如果你能找到其他的解決辦法請(qǐng)告訴我,謝謝啦)

4.把你要發(fā)送的話復(fù)制到對(duì)話框,回車或者alt+s 發(fā)送

這就結(jié)束了,下面是部分代碼

import win32clipboard as w
import win32con
import win32api
import win32gui
import time
 
 
#把文字放入剪貼板
def setText(aString):
  w.OpenClipboard()
  w.EmptyClipboard()
  w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
  w.CloseClipboard()
 
#模擬ctrl+V
def ctrlV():
  win32api.keybd_event(17,0,0,0) #ctrl
  win32api.keybd_event(86,0,0,0) #V
  win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)#釋放按鍵
  win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
 
#模擬alt+s
def altS():
  win32api.keybd_event(18,0,0,0)
  win32api.keybd_event(83,0,0,0)
  win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)
  win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
# 模擬enter
def enter():
  win32api.keybd_event(13,0,0,0)
  win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
#模擬單擊
def click():
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
#移動(dòng)鼠標(biāo)的位置
def movePos(x,y):
  win32api.SetCursorPos((x,y))
 
if __name__=="__main__":
  
  #獲取鼠標(biāo)當(dāng)前位置
  #hwnd=win32gui.FindWindow("MozillaWindowClass",None)
  hwnd = win32gui.FindWindow("WeChatMainWndForPC", None)
  win32gui.ShowWindow(hwnd,win32con.SW_SHOW)
  win32gui.MoveWindow(hwnd,0,0,1000,700,True)
  time.sleep(0.01)
  #1.移動(dòng)鼠標(biāo)到通訊錄位置,單擊打開通訊錄
  movePos(28,147)
  click()
  #2.移動(dòng)鼠標(biāo)到搜索框,單擊,輸入要搜索的名字
  movePos(148,35)
  click()
  setText('胡歌')
  ctrlV()
  time.sleep(1) #別問我為什么要停1秒,問就是給微信一個(gè)反應(yīng)的時(shí)間,他反應(yīng)慢反應(yīng)不過來,其他位置暫停的原因同樣
  enter()
  time.sleep(1)
  #3.復(fù)制要發(fā)送的消息,發(fā)送
  setText('你好啊')
  ctrlV()
  altS()

全部代碼我已經(jīng)放在了我的github上,歡迎下載https://github.com/p910/python

到此這篇關(guān)于python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)的文章就介紹到這了,更多相關(guān)python操作微信自動(dòng)發(fā)消息 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3 模塊、包調(diào)用&路徑詳解

    Python3 模塊、包調(diào)用&路徑詳解

    下面小編就為大家?guī)硪黄狿ython3 模塊、包調(diào)用&路徑詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • python如何處理matlab的mat數(shù)據(jù)

    python如何處理matlab的mat數(shù)據(jù)

    這篇文章主要介紹了python如何處理matlab的mat數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解

    基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解

    這篇文章主要介紹了基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解,Modbus Poll和Modbus Slave是兩款非常流行的Modbus設(shè)備仿真軟件,支持Modbus RTU/ASCII和Modbus TCP/IP協(xié)議 ,經(jīng)常用于測(cè)試和調(diào)試Modbus設(shè)備,觀察Modbus通信過程中的各種報(bào)文,需要的朋友可以參考下
    2019-07-07
  • Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    直方圖就是對(duì)圖像的另外一種解釋,它描述了整幅圖像的灰度分布。通過直方圖我們可以對(duì)圖像的亮度、灰度分布、對(duì)比度等有了一個(gè)直觀的認(rèn)識(shí)。本文將為大家詳細(xì)介紹一下如何通過OpenCV實(shí)現(xiàn)直方圖統(tǒng)計(jì),感興趣的可以了解一下
    2021-12-12
  • ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程

    ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程

    這篇文章主要介紹了ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python正則表達(dá)式總結(jié)分享

    Python正則表達(dá)式總結(jié)分享

    這篇文章主要介紹了Python正則表達(dá)式總結(jié)分享,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫(kù)的完整介紹及使用示例,需要的朋友可以參考一下
    2022-03-03
  • Django處理文件上傳File Uploads的實(shí)例

    Django處理文件上傳File Uploads的實(shí)例

    今天小編就為大家分享一篇Django處理文件上傳File Uploads的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 深入解析Python中的多進(jìn)程

    深入解析Python中的多進(jìn)程

    這篇文章主要介紹了深入解析Python中的多進(jìn)程,“Python中的多進(jìn)程是通過multiprocessing包來實(shí)現(xiàn)的,和多線程的threading.Thread差不多,它可以利用multiprocessing.Process對(duì)象來創(chuàng)建一個(gè)進(jìn)程對(duì)象
    2022-06-06
  • GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    有的服務(wù)器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來不及運(yùn)行自己的腳本。如果沒有和別人共享服務(wù)器的話,自己的多個(gè)程序想排隊(duì)使用GPU,也可以用這個(gè)腳本
    2021-11-11
  • python requests 測(cè)試代理ip是否生效

    python requests 測(cè)試代理ip是否生效

    這篇文章主要介紹了python requests 測(cè)試代理ip是否生效的相關(guān)資料,需要的朋友可以參考下
    2018-07-07

最新評(píng)論

纳雍县| 疏附县| 嘉兴市| 外汇| 静安区| 滁州市| 胶州市| 台山市| 长垣县| 淮安市| 扎兰屯市| 嘉义市| 讷河市| 普兰店市| 阳城县| 乐昌市| 额尔古纳市| 枞阳县| 阜城县| 广元市| 正定县| 惠州市| 鸡泽县| 南乐县| 青铜峡市| 灵璧县| 吴堡县| 德惠市| 喜德县| 香河县| 霞浦县| 梁平县| 大英县| 曲松县| 鄂托克前旗| 策勒县| 清河县| 敖汉旗| 出国| 酉阳| 卓尼县|