發(fā)布時(shí)間:2022-07-19 人氣:279
這次分享主要是構(gòu)建微信機(jī)器人的接入,以及相關(guān)的資料整理,主要內(nèi)容包括:
快速構(gòu)建微信機(jī)器人
wxpy包介紹
圖靈機(jī)器人介紹
為電話機(jī)器人源碼開(kāi)源了說(shuō)明代碼有多簡(jiǎn)單,先上代碼,不含注釋一共六行電話機(jī)器人源碼開(kāi)源:
備注:代碼中的api我做了修改處理,請(qǐng)輸入你在圖靈機(jī)器人中獲取的apikey
fromwxpy import
*## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
#apikey,在此處輸入圖靈機(jī)器人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#自動(dòng)回復(fù)
@bot.register()
defreply_all(msg):tuling.do_reply(msg)
把以上代碼放到python中運(yùn)行,即可完成機(jī)器人的搭建。
實(shí)際上,機(jī)器人的搭建,主要依賴于python中的wxoy包以及圖靈機(jī)器人的api,因此你想更深入地研究一些內(nèi)容,建議你進(jìn)一步閱讀下面的兩個(gè)相關(guān)知識(shí)。
1.wxpy包:可能是最優(yōu)雅的微信個(gè)人號(hào) API
wxpy包是一個(gè)允許在python中操作微信的工具包,它在ichat的基礎(chǔ)上通過(guò)大量的借口提升了易用性。以下是wxpy的一些常見(jiàn)場(chǎng)景(摘自官方文檔):
控制路由器、智能家居等具有開(kāi)放接口的玩意兒
運(yùn)行腳本時(shí)自動(dòng)把日志發(fā)送到你的微信
加群主為好友,自動(dòng)拉進(jìn)群中
跨號(hào)或跨群轉(zhuǎn)發(fā)消息
自動(dòng)陪人聊天
逗人玩
...
簡(jiǎn)單來(lái)說(shuō),可用來(lái)實(shí)現(xiàn)各種微信個(gè)人號(hào)的自動(dòng)化操作,接下里介紹一些常用的操作:
安裝wxpy
wxpy支持python2.7,3.4-3.6版本
pip install -U wxpy
登錄微信
wxpy支持python2.7,3.4-3.6版本
fromwxpy import*
## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
啟用緩存,能夠自動(dòng)登錄
## 在電腦上登錄網(wǎng)頁(yè)版版微信,并啟用緩存實(shí)現(xiàn)自動(dòng)登錄
bot =Bot(cache_path=True)
查詢統(tǒng)計(jì)
#獲取所有聊天對(duì)象
bot.chats()
#獲取所有好友
bot.friends()
#獲取所有群聊
bot.groups()
結(jié)果
[<Friend:浩彬老撕機(jī)器人2>,<Friend:于xx>,<Friend:Cxx>,<Friend:xxx>,<Friend:Pxx>,<Friend:浩彬老撕>,<Friend:PAxx>,<Group:機(jī)器人們>,<MP:探數(shù)尋理>]
bot.friends()[0].wxid
#結(jié)果
2635636115
#獲取微信頭像,并保存在本地
bot.friends()[0].get_avatar(save_path='d:/jupyter/wxpy/photo.jpg')
#統(tǒng)計(jì)
friends =bot.friends()
print(friends.stats_text())
結(jié)果
浩彬老撕機(jī)器人2共有 5位微信好友男性:3(60.0%)女性:2(40.0%)TOP 10省份廣東:5(100.00%)TOP 10城市廣州:5(100.00%)
發(fā)送消息
#在好友中找到名字包括“浩彬”,性別是男的廣州好友
my_friend =bot.friends().search('浩彬',sex=MALE,city='廣州')[1]
#send:動(dòng)態(tài)發(fā)送不同類型消息,默認(rèn)為本文
#send_image:發(fā)送圖片
my_friend.send('你在嗎')
my_friend.send_image('d:/jupyter/wxpy/lovely.jpg')
聊天機(jī)器人
專屬你的某人的聊天機(jī)器人
備注:代碼中的api我做了修改處理,請(qǐng)輸入你在圖靈機(jī)器人中獲取的apikey
fromwxpy import*
bot =Bot(cache_path=True)## 在電腦上登錄網(wǎng)頁(yè)版版微信,并啟用緩存
# 搜索好友,并指定。bot.friends().search的搜索結(jié)果是一個(gè)列表,所以記得指定元素[]
my_friend =bot.friends().search('浩彬老撕')[1]
#apikey,在此處輸入圖靈機(jī)器人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#wxpy中通過(guò)預(yù)先注冊(cè)方式實(shí)現(xiàn)消息自動(dòng)處理#預(yù)先注冊(cè)是指預(yù)先將特定聊天對(duì)象的特定類型消息,注冊(cè)到對(duì)應(yīng)的處理函數(shù),以實(shí)現(xiàn)自動(dòng)回復(fù)等功能。
@bot.register(my_friend) #預(yù)先注冊(cè)
defreply_my_friend(msg):
tuling.do_reply(msg)
print(msg)
#wxpy的embed() 可在堵塞線程的同時(shí),進(jìn)入 Python 命令行,方便調(diào)試,一舉兩得。
embed() #堵塞進(jìn)程,在jupyter中可以刪掉此行
所有人自動(dòng)回復(fù)
備注:代碼中的api我做了修改處理,請(qǐng)輸入你在圖靈機(jī)器人中獲取的apikey
fromwxpy import*
## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
#apikey,在此處輸入圖靈機(jī)器人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#自動(dòng)回復(fù)
@bot.register()
defreply_all(msg):
tuling.do_reply(msg)
print(msg)embed() #堵塞進(jìn)程,在jupyter中可以刪掉此行
備注:請(qǐng)慎重使用全部自動(dòng)回復(fù),該功能也實(shí)現(xiàn)對(duì)群聊消息的自動(dòng)回復(fù),一個(gè)不小心很容易會(huì)被踢出群~
2.API圖靈:簡(jiǎn)單易用的 機(jī)器人API
圖靈機(jī)器人提供的API比較方便,只需要注冊(cè)就能獲得免費(fèi)的API,基本能夠滿足測(cè)試所需要的。在機(jī)器人管理界面,即能創(chuàng)建新的機(jī)器人。
選擇,設(shè)置,可以進(jìn)一步完成機(jī)器人的設(shè)定。機(jī)器人提供多個(gè)知識(shí)庫(kù),同時(shí)也能自定義設(shè)定回復(fù)內(nèi)容
同時(shí)提供多個(gè)擴(kuò)展功能,滿足需要
本文鏈接:http://www.sidear.cn/hangyeyedongtai/dian-hua-ji-qi-ren-yuan-ma-kai-yuan(-zhi-neng-ji-qi-ren-yuan-ma-ou4.html
電話機(jī)器人源碼廠,推動(dòng)智能通訊的創(chuàng)新力量電話機(jī)器人系統(tǒng)源碼
智能電話機(jī)器人電銷機(jī)器源碼(電銷機(jī)器人源代碼)
探索錦江 ai 電話機(jī)器人源碼的奧秘ai智能電話機(jī)器人源碼
荊州 AI 智能電話機(jī)器人源碼,創(chuàng)新科技的未來(lái)之路荊州ai智能電話機(jī)器人源碼查詢
智能電銷機(jī)器人哪家好 合適的電話機(jī)器人怎么選
電話機(jī)器人 智能語(yǔ)音系統(tǒng) 新型智能AI電銷軟件
熱線電話
18594279421
上班時(shí)間
周一到周五
公司電話
18594279421