Python 實現(xiàn)微信自動回復(fù)的方法
眾所周知QQ上面是可以設(shè)置自動回復(fù)的,但是微信上面并不可以。最近在學(xué)習Python,發(fā)現(xiàn)Python的適用范圍是真的很廣,這里使用itchat組件實現(xiàn)微信的自動回復(fù)
1:安裝itchat
pip install itchat
2:簡單實例:
(1):發(fā)送信息
import itchat itchat.auto_login() name = itchat.search_friends(name=u'XX') #XX表示昵稱或用戶名 userName = name[0]["UserName"] print(userName ) itchat.send_msg('。。。', toUserName=userName)
(2):回復(fù)發(fā)給自己的文本消息
import itchat @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): return msg.text itchat.auto_login() itchat.run()
3:實現(xiàn)微信自動回復(fù)
這里使用到了圖靈機器人 http://www.tuling123.com/
注冊一個賬號添加一個機器人然后根據(jù)api文檔使用接口即可獲得機器人返回值
#獲取圖靈機器人回復(fù)信息 def get_msg(msg): apiUrl = 'http://openapi.tuling123.com/openapi/api/v2' data = { "perception": { "inputText": { "text": msg }, }, "userInfo": { "apiKey": "cfada3289203426f842746afdc5c0806", "userId": "demo" } } data = json.dumps(data) try: r = requests.post(apiUrl,data = data).json() return r['results'][0]['values']['text'] except: return '' #正常消息自動回復(fù) @itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING]) def text_reply(msg): print(msg.type) #設(shè)置默認回復(fù) defaultmsg = '你好' #獲取圖靈機器人的回復(fù)信息 reply = get_msg(msg['Text']) #如果圖靈機器人回復(fù)信息有誤則使用默認回復(fù) replymsg = reply or defaultmsg return replymsg #音頻,圖片自動回復(fù) @itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO]) def download_files(msg): msg.download(msg.fileName) typeSymbol = { PICTURE: 'img', VIDEO: 'vid', }.get(msg.type, 'fil') return '@%s@%s' % (typeSymbol, msg.fileName) #好友請求,自動添加并打招呼 @itchat.msg_register(FRIENDS) def add_friend(msg): msg.user.verify() msg.user.send('Nice to meet you!') #群消息自動回復(fù) @itchat.msg_register(TEXT, isGroupChat=True) def text_reply(msg): #設(shè)置默認回復(fù) defaultmsg = '你好' #獲取圖靈機器人的回復(fù)信息 reply = get_msg(msg['Text']) #如果圖靈機器人回復(fù)信息有誤則使用默認回復(fù) replymsg = reply or defaultmsg return replymsg itchat.auto_login(hotReload=True) itchat.run(True)
以上就是Python 實現(xiàn)微信自動回復(fù)的方法的詳細內(nèi)容,更多關(guān)于python 微信自動回復(fù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
通過Python實現(xiàn)Payload分離免殺過程詳解
這篇文章主要介紹了通過Python實現(xiàn)Payload分離免殺過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-07-07python數(shù)據(jù)可視化Pyecharts庫sankey修改桑葚圖顏色
這篇文章主要介紹了python數(shù)據(jù)化Pyecharts庫sankey修改桑葚圖顏色,文中有之前繪制桑葚圖教程鏈接,本文就來修改一下桑葚圖的顏色,有需要的朋友歡迎參閱借鑒2021-09-09教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器
Sublime Text 是一款非常強大的文本編輯器, 下面我們介紹如何將 Sublime Text 3 打造成一款 Python/Django 開發(fā)利器:2014-07-07python正則表達式之re.match()與re.search()的用法及區(qū)別
本文主要介紹了python正則表達式之re.match()與re.search()的用法及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2022-08-08java中兩個byte數(shù)組實現(xiàn)合并的示例
今天小編就為大家分享一篇java中兩個byte數(shù)組實現(xiàn)合并的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python實現(xiàn)讀取excel文件中所有sheet操作示例
這篇文章主要介紹了python實現(xiàn)讀取excel文件中所有sheet操作,涉及Python基于openpyxl模塊的Excel文件讀取、遍歷相關(guān)操作技巧,需要的朋友可以參考下2019-08-08python通過TimedRotatingFileHandler按時間切割日志
這篇文章主要介紹了python通過TimedRotatingFileHandler按時間切割日志的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07python機器學(xué)習之神經(jīng)網(wǎng)絡(luò)
這篇文章主要介紹了python機器學(xué)習之神經(jīng)網(wǎng)絡(luò),文中有非常詳細的代碼示例,對正在學(xué)習python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04