快速实现基于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指令,下载到本地之后,用手机扫码,这样工作就完成了

效果如下:

快速实现基于Python的微信聊天机器人示例代码

来源:http://www.jianshu.com/p/72e1b6196014

标签:python,机器人
0
投稿

猜你喜欢

  • 如何解决从文本文件中调出记录出现丢失换行的问题?

    2009-12-03 20:25:00
  • pandas 如何分割字符的实现方法

    2021-04-17 11:28:46
  • 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
  • Facebook开源一站式服务python时序利器Kats详解

    2023-11-13 18:29:13
  • 两行代码实现的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
  • Django中对通过测试的用户进行限制访问的方法

    2021-08-27 16:42:46
  • 用python处理图片之打开\\显示\\保存图像的方法

    2021-03-16 11:37:08
  • 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
  • python中如何提高图像质量

    2023-05-17 17:02:03
  • Python中使用ctypes调用C++的方法

    2021-09-28 10:36:13
  • Django框架HttpResponse对象用法实例分析

    2022-06-06 09:33:55
  • asp之家 网络编程 m.aspxhome.com