快速实现基于Python的微信聊天机器人示例代码
作者:彭天浩 时间:2022-05-30 19:22:50
最近听说一个很好玩的图灵机器人api,正好可以用它做一个微信聊天机器人,下面是实现
# test.py
import requests
import itchat #这是一个用于微信回复的库
KEY = '8edce3ce905a4c1dbb965e6b35c3834d' #这个key可以直接拿来用
# 向api发送请求
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg,
'userid' : 'pth-robot',
}
try:
r = requests.post(apiUrl, data=data).json()
return r.get('text')
except:
return
# 注册方法
\@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
# 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultReply = 'I received: ' + msg['Text']
# 如果图灵Key出现问题,那么reply将会是None
reply = get_response(msg['Text'])
# a or b的意思是,如果a有内容,那么返回a,否则返回b
return reply or defaultReply
# 为了让修改程序不用多次扫码,使用热启动
itchat.auto_login(hotReload=True)
itchat.run()
如果要让这个机器人永远运行,就需要上传到服务器,用screen指令新开一个窗口,运行python3 test.py,这时候就会在同一个目录下生成一个QR.jpg文件,但是因为一般我们是用ssh连接服务器,没有图像,所以需要用scp指令,下载到本地之后,用手机扫码,这样工作就完成了
效果如下:
来源:http://www.jianshu.com/p/72e1b6196014
标签:python,机器人
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何解决从文本文件中调出记录出现丢失换行的问题?
2009-12-03 20:25:00
pandas 如何分割字符的实现方法
2021-04-17 11:28:46
![](https://img.aspxhome.com/file/2023/9/90759_0s.jpg)
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2023-10-07 08:09:10
JDBC连接MySQL数据库关键的四个步骤
2009-12-17 12:06:00
带你一文读懂Python垃圾回收机制
2022-03-03 11:58:03
![](https://img.aspxhome.com/file/2023/8/120308_0s.png)
Facebook开源一站式服务python时序利器Kats详解
2023-11-13 18:29:13
![](https://img.aspxhome.com/file/2023/7/62877_0s.png)
两行代码实现的QQ窗口抖动效果
2008-09-06 12:34:00
最小asp后门程序
2011-04-03 10:35:00
python冒泡排序算法的实现代码
2021-09-08 03:48:27
透明度设置
2009-12-12 18:51:00
python中plt.imshow与cv2.imshow显示颜色问题
2023-12-13 10:47:54
![](https://img.aspxhome.com/file/2023/9/71459_0s.jpg)
Django中对通过测试的用户进行限制访问的方法
2021-08-27 16:42:46
用python处理图片之打开\\显示\\保存图像的方法
2021-03-16 11:37:08
![](https://img.aspxhome.com/file/2023/6/98786_0s.jpg)
python调用百度语音REST API
2022-09-16 18:19:07
解决DataFrame排序sort的问题
2023-07-04 15:37:35
下拉框二级联动的JavaScript代码
2009-05-18 18:39:00
python 进阶学习之python装饰器小结
2023-05-12 07:13:42
![](https://img.aspxhome.com/file/2023/3/75863_0s.jpg)
python中如何提高图像质量
2023-05-17 17:02:03
![](https://img.aspxhome.com/file/2023/4/86424_0s.jpg)
Python中使用ctypes调用C++的方法
2021-09-28 10:36:13
Django框架HttpResponse对象用法实例分析
2022-06-06 09:33:55