python操作微信機器人自動回覆
摘要:
執行下面的程式碼,可以自動給指定的微信好友發訊息
import itchat
#產生二維碼
itchat.auto_login(hotReload=True)
#定義使用者的暱稱
send_userid='親愛的'
#查詢使用者的userid
itcaht_user_na...
執行下面的程式碼,可以自動給指定的微信好友發訊息
import itchat #產生二維碼 itchat.auto_login(hotReload=True) #定義使用者的暱稱 send_userid='親愛的' #查詢使用者的userid itcaht_user_name = itchat.search_friends(name=send_userid)[0]['UserName'] #利用send_msg傳送訊息 itchat.send_msg('這是一個測試',toUserName=itcaht_user_name)
執行下面的程式碼,好友發訊息給你後自動回覆
- 自動回覆的內容用的是圖靈機器人
import requests import itchat # 去圖靈機器人官網註冊後會生成一個apikey,可在個人中心檢視 KEY = '8edce3ce905a4c1dbb96**************' def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key': KEY, 'info': msg,# 這是要傳送出去的資訊 'userid': 'wechat-rebot',#這裡隨意寫點什麼都行 } try: # 傳送一個post請求 r = requests.post(apiUrl, data =data).json() # 獲取文字資訊,若沒有‘Text’ 值,將返回Nonoe return r.get('text') except: return # 通過定義裝飾器加強函式 tuling_reply(msg) 功能,獲取註冊文字資訊 @itchat.msg_register(itchat.content.TEXT) def tuling_reply(msg): # 設定一個預設回覆,在出現問題仍能正常回覆信息 defaultReply = 'I received: ' +msg['Text'] reply = get_response(msg['Text']) # a or b 表示,如有a有內容,那麼返回a,否則返回b return reply or defaultReply # 使用熱啟動,不需要多次掃碼 itchat.auto_login(hotReload=True) itchat.run()
- 程式碼來自: itchat--使用python實現與圖靈機器人互動
- 注意圖靈機器人的免費個人賬號的限制
