快速实现基于Python的微信聊天机器人示例代码
2017-03-03 15:09
1141 查看
最近听说一个很好玩的图灵机器人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指令,下载到本地之后,用手机扫码,这样工作就完成了
效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- Python实现聊天机器人的示例代码
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- 手把手教你用Python代码实现微信聊天机器人 -- Python wxpy
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- Python实现冒泡排序、选择排序、插入排序、快速排序、归并排序、二分法查找算法(基于《算法导论》伪代码)
- python itchat实现微信自动回复的示例代码
- python itchat实现微信好友头像拼接图的示例代码
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
- 基于Python实现通过微信搜索功能查看谁把你删除了
- 基于python实现微信模板消息
- 基于Python实现的扫雷游戏实例代码
- Python实现生成简单的Makefile文件代码示例
- 基于python快速实现排列组合算法
- C++、python和go语言实现的简单客户端服务器代码示例
- Python实现各种排序算法的代码示例总结
- 基于Tkinter用50行Python代码实现简易计算器
- python实现代码行数统计示例分享
- 基于用户最近邻模型的协同过滤算法的Python代码实现