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