python 微信机器人,微信自动回复
生活随笔
收集整理的這篇文章主要介紹了
python 微信机器人,微信自动回复
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用python現成的模塊 itchat,可以實現,微信機器人的自動回復
其內部原理,是模擬了web版微信的登錄,然后進行消息的接收發送,并不是只能用python實現,其他后端語言都可以做到
?
下面是使用例子
#coding=utf8 import itchat, time from itchat.content import *import requestsKEY = '46653ff2f959407da57e9ada472ce4f0' ME = '@2df4bb846987e4e401e7da93e4fa09131e4ffc38cdedbb951ae18b74721f769e' #自己 def get_response(msg):# 構造了要發送給服務器的數據apiUrl = 'http://www.tuling123.com/openapi/api'data = {'key' : KEY,'info' : msg,'userid' : 'wechat-robot',}try:r = requests.post(apiUrl, data=data).json()# 字典的get方法在字典沒有'text'值的時候會返回None而不會拋出異常return "機器人回復:" + r.get('text')# 為了防止服務器沒有正常響應導致程序異常退出,這里用try-except捕獲了異常# 如果服務器沒能正常交互(返回非json或無法連接),那么就會進入下面的returnexcept:# 將會返回一個Nonereturn@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING]) def text_reply(msg):#打印一下你發出的消息print(msg['Text'])# 為了保證在圖靈Key出現問題的時候仍舊可以回復,這里設置一個默認回復defaultReply = 'I received: ' + msg['Text']# 如果圖靈Key出現問題,那么reply將會是Nonereply = get_response(msg['Text'])# a or b的意思是,如果a有內容,那么返回a,否則返回b# 有內容一般就是指非空或者非None,你可以用`if a: print('True')`來測試replymsg = reply or defaultReplyprint(replymsg)return replymsg#普通好有回復 @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): # 該操作會自動將新好友的消息錄入,不需要重載通訊錄itchat.add_friend(**msg['Text']) # 加完好友后,給好友打個招呼itchat.send('Nice to meet you!', msg['RecommendInfo']['UserName'])#群消息回復 @itchat.msg_register(TEXT, isGroupChat=True) def text_reply(msg):print(msg['Text'])print("to ",msg['ToUserName'])print("from",msg['FromUserName'])# 為了保證在圖靈Key出現問題的時候仍舊可以回復,這里設置一個默認回復defaultReply = 'I received: ' + msg['Text']# 如果圖靈Key出現問題,那么reply將會是Nonereply = get_response(msg['Text'])# a or b的意思是,如果a有內容,那么返回a,否則返回b# 有內容一般就是指非空或者非None,你可以用`if a: print('True')`來測試replymsg = reply or defaultReplyprint(replymsg)return replymsgitchat.auto_login(hotReload=True) itchat.run(True)轉載于:https://www.cnblogs.com/muamaker/p/9869482.html
總結
以上是生活随笔為你收集整理的python 微信机器人,微信自动回复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据采集工具有哪些?数据采集软件有哪些免
- 下一篇: fps射击HTML网页游戏,HTML网页