您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關python如何使用itchat庫實現微信機器人的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1、itchat庫的安裝
pip install itchat
安裝完成后運行以下代碼,會出現出現一張二維碼,掃碼登陸之后將會登陸微信網頁。
2、登陸
import itchat # 登陸 itchat.auto_login() # 可設置hotReload = True # 運行并保持在線狀態 itchat.run()
此外,itchat 也提供短時間內斷線重連的功能,只需要添加hotReload = True參數,下次登陸時不需要通過掃描二維碼,只需要在手機端確認登陸即可。
3、消息的發送
itchat 庫可以發送 文本、圖片、視頻、附件等內容,如向微信文件傳輸助手發送消息,可這樣:
itchat.send('Hello', toUserName='filehelper')
toUserName 為要向發送消息的人的微信號,可以在微信手機端點擊查詢,也可以使用itchat庫中的search_friends函數來進行查找,返回其微信號,詳細用法,自行查找官方文檔。
4、消息的接收
###################### 完整代碼############################## # 加載庫 from itchat.content import * import requests import json import itchat itchat.auto_login(hotReload = True) # 調用圖靈機器人的api,采用爬蟲的原理,根據聊天消息返回回復內容 def tuling(info): appkey = "e5ccc9c7c8834ec3b08940e290ff1559" url = "http://www.tuling123.com/openapi/api?key=%s&info=%s"%(appkey,info) req = requests.get(url) content = req.text data = json.loads(content) answer = data['text'] return answer # 對于群聊信息,定義獲取想要針對某個群進行機器人回復的群ID函數 def group_id(name): df = itchat.search_chatrooms(name=name) return df[0]['UserName'] # 注冊文本消息,綁定到text_reply處理函數 # text_reply msg_files可以處理好友之間的聊天回復 @itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING]) def text_reply(msg): itchat.send('%s' % tuling(msg['Text']),msg['FromUserName']) @itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO]) def download_files(msg): msg['Text'](msg['FileName']) return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName']) # 現在微信加了好多群,并不想對所有的群都進行設置微信機器人,只針對想要設置的群進行微信機器人,可進行如下設置 @itchat.msg_register(TEXT, isGroupChat=True) def group_text_reply(msg): # 當然如果只想針對@你的人才回復,可以設置if msg['isAt']: item = group_id(u'想要設置的群的名稱') # 根據自己的需求設置 if msg['ToUserName'] == item: itchat.send(u'%s' % tuling(msg['Text']), item) itchat.run()
那么,下面你的好友、微信群可以愉快的跟圖靈機器人聊天啦~~~
感謝各位的閱讀!關于“python如何使用itchat庫實現微信機器人”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。