這篇文章給大家分享的是有關(guān)itchat-python怎么搭建微信機(jī)器人的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
itchat是python開源第三方庫,用于搭建微信機(jī)器人,幾十行代碼就能幫你實(shí)現(xiàn)自動(dòng)的處理所有信息。比如,添加好友,搭建自動(dòng)回復(fù)機(jī)器人,還原撤銷信息,分析好友男女比例,地理分布情況,爬朋友圈做數(shù)據(jù)分析…
安裝
pip install itchat
登錄
itchat.auto_login(hotReload=True)
執(zhí)行后會(huì)出現(xiàn)一個(gè)二維碼,掃碼登錄。hotReload=True可以保留登錄狀態(tài),以至于往后的重啟程序可以跳過掃碼登錄。
消息類型
參數(shù) | 類型 |
---|---|
TEXT | 文本 |
MAP | 位置 |
CARD | 名片 |
SHARING | 分享 |
PICTURE | 圖片表情 |
RECORDING | 語音 |
ATTACHMENT | 附件 |
VIDEO | 小視頻 |
發(fā)送消息
send(msg='text',toUserName=None)
msg:發(fā)送的內(nèi)容
toUserName:發(fā)送對(duì)象,None表示自己
內(nèi)容類型:
圖片:@img@img_path
視頻:@vid@vid_path
文件:@fil@file_path
ps:接收到的附件路徑一般默認(rèn)存放在當(dāng)前路徑的msg[‘FileName']下
注冊(cè)會(huì)話監(jiān)聽
#TEXT:監(jiān)聽的消息類型 @itchat.msg_register(TEXT) def text_reply(msg): #過濾掉某人,NickName是昵稱 if msg.User['NickName'] == 'xxx': pass else: # return_text = tuling(msg.text) #這種send方法會(huì)自己回復(fù)自己的消息 # msg.user.send(u'收到了') #只回復(fù)對(duì)方的消息 return u'收到了'
圖靈聊天機(jī)器人
在圖靈機(jī)器人官網(wǎng)(http://www.tuling123.com)注冊(cè)賬號(hào),創(chuàng)建機(jī)器人,如果只是學(xué)習(xí)的話,可以使用免費(fèi)版,一個(gè)賬號(hào)最多可以創(chuàng)建5個(gè)機(jī)器人,一個(gè)機(jī)器人日調(diào)用接口數(shù)5000次。
#申請(qǐng)機(jī)器人后會(huì)拿到一個(gè)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() # 針對(duì)指定群回復(fù) group_list.append(u'彈一彈') group_list.append(u'養(yǎng)生游戲分享') # 當(dāng)然如果只想針對(duì)@你的人才回復(fù),可以設(shè)置if msg['isAt']: if msg.User['NickName'] in group_list: return tuling(msg.text) else: pass itchat.auto_login(hotReload=True) itchat.run()
感謝各位的閱讀!關(guān)于“itchat-python怎么搭建微信機(jī)器人”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前題目:itchat-python怎么搭建微信機(jī)器人-創(chuàng)新互聯(lián)
新聞來源:http://www.rwnh.cn/article42/doshhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站導(dǎo)航、網(wǎng)站排名、網(wǎng)站營銷、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容