此次分享首要是構(gòu)建微信呆板人的接入,以及相干的材料清算,首要內(nèi)容包含:
疾速構(gòu)建微信呆板人
wxpy包引見
圖靈呆板人引見
為德律風(fēng)呆板人源碼開源了闡明代碼有多復(fù)雜,先上代碼,不含正文一共六行德律風(fēng)呆板人源碼開源:
備注:代碼中的api我做了點(diǎn)竄處置懲罰,請(qǐng)輸出你在圖靈呆板人中獲取的apikey
fromwxpy import
*## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
#apikey,在此處輸出圖靈呆板人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#主動(dòng)復(fù)興
@bot.register()
defreply_all(msg):tuling.do_reply(msg)
把以上代碼放到python中運(yùn)轉(zhuǎn),即可完成呆板人的搭建。
實(shí)踐上,呆板人的搭建,首要依賴于python中的wxoy包以及圖靈呆板人的api,是以你想更深切地鉆研一些內(nèi)容,倡議你進(jìn)一步瀏覽上面的兩個(gè)相干常識(shí)。
1.wxpy包:能夠是最優(yōu)雅的微信團(tuán)體號(hào) API
wxpy包是一個(gè)容許在python中操縱微信的東西包,它在ichat的根底上經(jīng)由過(guò)程年夜量的托言晉升了易用性。以下是wxpy的一些罕見場(chǎng)景(摘自民間文檔):
管制路由器、智能家居等具備凋謝接口的玩意兒
運(yùn)轉(zhuǎn)劇本時(shí)主動(dòng)把日記發(fā)送到你的微信
加群主為摯友,主動(dòng)拉進(jìn)群中
跨號(hào)或跨群轉(zhuǎn)發(fā)音訊
主動(dòng)陪人談天
逗人玩
...
復(fù)雜來(lái)說(shuō),可用來(lái)完成各類微信團(tuán)體號(hào)的主動(dòng)化操縱,接下里引見一些罕用的操縱:
裝置wxpy
wxpy反對(duì)python2.7,3.4-3.6版本
pip install -U wxpy
登錄微信
wxpy反對(duì)python2.7,3.4-3.6版本
fromwxpy import*
## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
啟用緩存,可以或許主動(dòng)登錄
## 在電腦上登錄網(wǎng)頁(yè)版版微信,并啟用緩存完成主動(dòng)登錄
bot =Bot(cache_path=True)
查問(wèn)統(tǒng)計(jì)
#獲取一切談天工具
bot.chats()
#獲取一切摯友
bot.friends()
#獲取一切群聊
bot.groups()
成效
[Friend:浩彬老撕呆板人2>,Friend:于xx>,Friend:Cxx>,Friend:xxx>,Friend:Pxx>,Friend:浩彬老撕>,Friend:PAxx>,Group:呆板人們>,MP:探數(shù)尋理>]
bot.friends()[0].wxid
#成效
2635636115
#獲取微信頭像,并保管在當(dāng)?shù)?/p>
bot.friends()[0].get_avatar(save_path='d:/jupyter/wxpy/photo.jpg')
#統(tǒng)計(jì)
friends =bot.friends()
print(friends.stats_text())
成效
浩彬老撕呆板人2共有 5位微信摯友男性:3(60.0%)女性:2(40.0%)TOP 10省份廣東:5(100.00%)TOP 10都會(huì)廣州:5(100.00%)
發(fā)送音訊
#在摯友中找到名字包含“浩彬”,性別是男的廣州摯友
my_friend =bot.friends().search('浩彬',sex=MALE,city='廣州')[1]
#send:動(dòng)靜發(fā)送差別范例音訊,默以為本文
#send_image:發(fā)送圖片
my_friend.send('你在嗎')
my_friend.send_image('d:/jupyter/wxpy/lovely.jpg')
談天呆板人
專屬你的或人的談天呆板人
備注:代碼中的api我做了點(diǎn)竄處置懲罰,請(qǐng)輸出你在圖靈呆板人中獲取的apikey
fromwxpy import*
bot =Bot(cache_path=True)## 在電腦上登錄網(wǎng)頁(yè)版版微信,并啟用緩存
# 搜尋摯友,并指定。bot.friends().search的搜尋成效是一個(gè)列表,以是記得指定元素[]
my_friend =bot.friends().search('浩彬老撕')[1]
#apikey,在此處輸出圖靈呆板人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#wxpy中經(jīng)由過(guò)程事后注冊(cè)方法完成音訊主動(dòng)處置懲罰#事后注冊(cè)是指事后將特定談天工具的特定范例音訊,注冊(cè)到對(duì)應(yīng)的處置懲罰函數(shù),以完成主動(dòng)復(fù)興等功用。
@bot.register(my_friend) #事后注冊(cè)
defreply_my_friend(msg):
tuling.do_reply(msg)
print(msg)
#wxpy的embed() 可在梗塞線程的同時(shí),進(jìn)入 Python 號(hào)令行,不便調(diào)試,兩全其美。
embed() #梗塞過(guò)程,在jupyter中能夠刪失此行
一切人主動(dòng)復(fù)興
備注:代碼中的api我做了點(diǎn)竄處置懲罰,請(qǐng)輸出你在圖靈呆板人中獲取的apikey
fromwxpy import*
## 在電腦上登錄網(wǎng)頁(yè)版版微信
bot =Bot()
#apikey,在此處輸出圖靈呆板人的key
tuling =Tuling(api_key='7e41a9c26dde4xxxxxxxxxxxxxxxxxxxxx')
#主動(dòng)復(fù)興
@bot.register()
defreply_all(msg):
tuling.do_reply(msg)
print(msg)embed() #梗塞過(guò)程,在jupyter中能夠刪失此行
備注:請(qǐng)謹(jǐn)慎運(yùn)用全數(shù)主動(dòng)復(fù)興,該功用也完成對(duì)群聊音訊的主動(dòng)復(fù)興,一個(gè)不警惕很容易會(huì)被踢出群~
2.API圖靈:復(fù)雜易用的 呆板人API
圖靈呆板人提供的API對(duì)照不便,只要要注冊(cè)就能取得收費(fèi)的API,根本可以或許滿意測(cè)試所需求的。在呆板人辦理界面,即能創(chuàng)立新的呆板人。
抉擇,設(shè)置,能夠進(jìn)一步完成呆板人的設(shè)定。呆板人提供多個(gè)常識(shí)庫(kù),同時(shí)也能自界說(shuō)設(shè)定復(fù)興內(nèi)容
同時(shí)提供多個(gè)擴(kuò)大功用,滿意需求