基于Python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
大家好,之前我們使用 WechatPCAPI 做了獲取微信好友信息以及查看撤回消息,本文我們?cè)偈褂?WechatPCAPI 來(lái)實(shí)現(xiàn)微信自動(dòng)回復(fù)的功能。
實(shí)現(xiàn)自動(dòng)回復(fù)的功能,我們需要用到圖靈機(jī)器人,網(wǎng)址為:http://www.turingapi.com,我們?cè)跒g覽器中輸入上述網(wǎng)址打開(kāi),之后點(diǎn)擊注冊(cè)/登錄按鈕,如下圖所示:
打開(kāi)后如下圖所示:
我們接著點(diǎn)擊立即注冊(cè),就跳轉(zhuǎn)到了注冊(cè)頁(yè),如下圖所示:
我們先填寫(xiě)必填信息,填寫(xiě)完之后點(diǎn)擊注冊(cè)按鈕即可,注冊(cè)成功之后便跳到了機(jī)器人管理頁(yè)面,如下所示:
我們點(diǎn)擊創(chuàng)建機(jī)器人按鈕跳轉(zhuǎn)到如下頁(yè)面:
我們填寫(xiě)完相應(yīng)信息之后點(diǎn)創(chuàng)建按鈕,之后會(huì)跳轉(zhuǎn)到機(jī)器人設(shè)置頁(yè)面,如下圖所示:
我們需要記錄下 apikey。
有了 apikey,我們就可以實(shí)現(xiàn)自動(dòng)回復(fù)功能了,實(shí)現(xiàn)代碼如下所示:
import time, logging, random, requests from queue import Queue from WechatPCAPI import WechatPCAPI logging.basicConfig(level=logging.INFO) queue_recved_event = Queue() def on_message(msg): queue_recved_event.put(msg) # 機(jī)器人返回消息 def reply_msg(receive_msg): apikey = '自己的apikey' apiurl = 'http://www.tuling123.com/openapi/api?key=%s&info=%s' % (apikey, receive_msg) result = requests.get(apiurl) result.encoding = 'utf-8' data = result.json() return data['text'] def login(): pre_msg = '' # 初始化微信實(shí)例 wx_inst = WechatPCAPI(on_message=on_message, log=logging) # 啟動(dòng)微信 wx_inst.start_wechat(block=True) # 等待登陸成功,此時(shí)需要人為掃碼登錄微信 while not wx_inst.get_myself(): time.sleep(5) print('登陸成功') while True: msg = queue_recved_event.get() if 'msg::single' in msg.get('type'): data = msg.get('data') if data.get('is_recv', False): msgfrominfo = data.get('msgfrominfo') if msgfrominfo is not None: wx_id = msgfrominfo.get('wx_id') if wx_id != 'weixin': receive_msg =str(data.get('msgcontent')) reply = reply_msg(receive_msg) wx_inst.send_text(to_user=wx_id, msg=reply)
看一下實(shí)現(xiàn)效果:
以上就是基于Python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能的詳細(xì)內(nèi)容,更多關(guān)于Python微信自動(dòng)回復(fù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python 實(shí)現(xiàn)微信自動(dòng)回復(fù)的方法
- python實(shí)現(xiàn)微信自動(dòng)回復(fù)機(jī)器人功能
- python實(shí)現(xiàn)微信自動(dòng)回復(fù)及批量添加好友功能
- 10分鐘教你用Python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
- python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
- python itchat實(shí)現(xiàn)微信自動(dòng)回復(fù)的示例代碼
- 利用python微信庫(kù)itchat實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
相關(guān)文章
DJANGO-URL反向解析REVERSE實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于DJANGO-URL反向解析REVERSE的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-10-10詳解Python中的array數(shù)組模塊相關(guān)使用
數(shù)組并不是Python中內(nèi)置的標(biāo)配數(shù)據(jù)結(jié)構(gòu),不過(guò)擁有array模塊我們也可以在Python中使用數(shù)組結(jié)構(gòu),下面我們就來(lái)詳解詳解Python中的array數(shù)組模塊相關(guān)使用2016-07-07如何一鍵理清大型Python項(xiàng)目依賴樹(shù)
這篇文章主要介紹了如何一鍵理清大型Python項(xiàng)目依賴樹(shù),文章圍繞主題相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06Pycharm安裝各種庫(kù)(第三方庫(kù))的兩種方法
這篇文章主要給大家介紹了關(guān)于Pycharm安裝各種庫(kù)(第三方庫(kù))的兩種方法,Pycharm中通常需要安裝很多第三方庫(kù),才可以使用相應(yīng)的拓展功能,需要的朋友可以參考下2024-01-01python pandas dataframe 行列選擇,切片操作方法
下面小編就為大家分享一篇python pandas dataframe 行列選擇,切片操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Python腳本實(shí)現(xiàn)監(jiān)聽(tīng)服務(wù)器的思路代碼詳解
這篇文章主要介紹了Python腳本實(shí)現(xiàn)監(jiān)聽(tīng)服務(wù)器的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05在Python上基于Markov鏈生成偽隨機(jī)文本的教程
這篇文章主要介紹了在Python上基于Markov鏈生成偽隨機(jī)文本的教程,是一個(gè)基于馬爾可夫算法的小實(shí)現(xiàn),充分體現(xiàn)了Python在科學(xué)計(jì)算中的用途,需要的朋友可以參考下2015-04-04