Python 004- 利用图灵小机器人来搭建微信聊天自动回复机器人
实现步骤:
1.获取微信的使用权,即python脚本能控制微信收发信息。
2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。
一二两步要用到wxpy库里的各种组件来收发信息,监听微信活动。另外机器人还要用到 图灵机器人的api
先去 图灵机器人 注册账号。
然后会得到一个key
将key放入python代码,然后就可以调用图灵机器人来进行自动回复啦
代码如下:
1 # -*- coding=utf-8 -*- 2 import requests 3 import itchat 4 import random 5 6 KEY = '04f44290d4cf462aae8ac563ea7aac16' 7 8 def get_response(msg): 9 apiUrl = 'http://www.tuling123.com/openapi/api' 10 data = { 11 'key' : KEY, 12 'info' : msg, 13 'userid' : 'wechat-robot', 14 } 15 try: 16 r = requests.post(apiUrl, data=data).json() 17 return r.get('text') 18 except: 19 return 20 21 @itchat.msg_register(itchat.content.TEXT) 22 def tuling_reply(msg): 23 defaultReply = 'I received: ' + msg['Text'] 24 robots=['——By秋茄子大人'] 25 reply = get_response(msg['Text'])+random.choice(robots) 26 return reply or defaultReply 27 28 #itchat.auto_login(enableCmdQR=2) 29 itchat.login() 30 itchat.run()
直接运行后,会出现一个二维码,扫描登陆,就可以看到自己的账号自动回复了
注意:key有一定的使用次数限制,如果失效了,可以重新注册一个就好了