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有一定的使用次数限制,如果失效了,可以重新注册一个就好了

原文地址:https://www.cnblogs.com/hustcser/p/8830486.html