图灵机器人+微信模块(itchat) --> 自动回复功能
坚持每天写点东西~~啦啦啦啦啦啦
今天偷个懒,把以前写的一个微信自动回复功能写一写(其实是看别人写的)。
其实也没多难,就是将微信的消息发送到图灵机器人,然后将机器人回复的消息发回到微信,之间“桥梁”用requests模块。
主要就是玩了玩web微信,下面直接贴代码。
注:图灵机器人的用法自己百度,微信的这个第三方模块在github上能找到。
import itchat
import requests
KEY = '5e0d6e92651b4e1caf727b2c07de2f19' // 每个机器人都有自己的key
def get_response(msg): // 给图灵机器人发送消息
apiUrl = 'http://www.tuling123.com/openapi/api' // 这里是调用的是图灵机器人的API
data = {
'key':KEY,
'info':msg,
'userid': 'wechat-robot',
}
try:
r = requests.post(apiUrl, data=data).json() // 用post发送数据
return r.get('text'),r.get('FromUserName')
except:
return
@itchat.msg_register(itchat.content.TEXT) // 接受微信好友发送的数据
def tuling_reply(msg):
defaultReply = 'I received' + msg['Content']
reply,name = get_response(msg['Content'])
itchat.send(reply,name) // 接受图灵机器人返回的消息发送给微信好友
return reply or defaultReply
if __name__ == '__main__':
itchat.auto_login(hotReload=True) // 微信扫码登录 itchat.run() // 运行机器人明后天有空就研究下itchat模块,,所以我要切下假腿了。