您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關itchat-python怎么搭建微信機器人的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
itchat是python開源第三方庫,用于搭建微信機器人,幾十行代碼就能幫你實現自動的處理所有信息。比如,添加好友,搭建自動回復機器人,還原撤銷信息,分析好友男女比例,地理分布情況,爬朋友圈做數據分析…
安裝
pip install itchat
登錄
itchat.auto_login(hotReload=True)
執行后會出現一個二維碼,掃碼登錄。hotReload=True可以保留登錄狀態,以至于往后的重啟程序可以跳過掃碼登錄。
消息類型
參數 | 類型 |
---|---|
TEXT | 文本 |
MAP | 位置 |
CARD | 名片 |
SHARING | 分享 |
PICTURE | 圖片表情 |
RECORDING | 語音 |
ATTACHMENT | 附件 |
VIDEO | 小視頻 |
發送消息
send(msg='text',toUserName=None)
msg:發送的內容
toUserName:發送對象,None表示自己
內容類型:
圖片:@img@img_path
視頻:@vid@vid_path
文件:@fil@file_path
ps:接收到的附件路徑一般默認存放在當前路徑的msg[‘FileName']下
注冊會話監聽
#TEXT:監聽的消息類型 @itchat.msg_register(TEXT) def text_reply(msg): #過濾掉某人,NickName是昵稱 if msg.User['NickName'] == 'xxx': pass else: # return_text = tuling(msg.text) #這種send方法會自己回復自己的消息 # msg.user.send(u'收到了') #只回復對方的消息 return u'收到了'
圖靈聊天機器人
在圖靈機器人官網(http://www.tuling123.com)注冊賬號,創建機器人,如果只是學習的話,可以使用免費版,一個賬號最多可以創建5個機器人,一個機器人日調用接口數5000次。
#申請機器人后會拿到一個key key = '3c925fbee6f84ad2aa032ab05d4581b0' def tuling(info): url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info) r = requests.get(url) #返回消息 return r.json().get('text')
附上完整代碼(文本圖片群聊)
# coding: utf-8 # @Time : 2019/2/20 23:32 # @Author : lsn # @File : itchat_demo.py # @Software: PyCharm import itchat import requests from itchat.content import * key = '3c925fbee6f84ad2aa032ab05d4581b0' def tuling(info): url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info) r = requests.get(url) return r.json().get('text') @itchat.msg_register(TEXT) def text_reply(msg): if msg.User['NickName'] == 'xxx': pass else: return_text = tuling(msg.text) # msg.user.send(return_text) return return_text @itchat.msg_register( [PICTURE, RECORDING, ATTACHMENT, VIDEO]) def download_files(msg): print msg['Type'] print msg['FileName'] 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): group_list = list() # 針對指定群回復 group_list.append(u'彈一彈') group_list.append(u'養生游戲分享') # 當然如果只想針對@你的人才回復,可以設置if msg['isAt']: if msg.User['NickName'] in group_list: return tuling(msg.text) else: pass itchat.auto_login(hotReload=True) itchat.run()
感謝各位的閱讀!關于“itchat-python怎么搭建微信機器人”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。