此次分享首要是构建微信呆板人的接入,以及相干的材料清算,首要内容包含:
疾速构建微信呆板人
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,根本可以或许满意测试所需求的。在呆板人办理界面,即能创立新的呆板人。
抉择,设置,能够进一步完成呆板人的设定。呆板人提供多个常识库,同时也能自界说设定复兴内容
同时提供多个扩大功用,满意需求