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


Posted in Python onMarch 03, 2017

最近听说一个很好玩的图灵机器人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的微信聊天机器人示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python中利用xpath解析HTML的方法
May 14 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
django使用JWT保存用户登录信息
Apr 22 Python
django 解决扩展自带User表遇到的问题
May 14 Python
keras 读取多标签图像数据方式
Jun 12 Python
keras 多任务多loss实例
Jun 22 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python实现在线音乐播放器
Mar 03 #Python
python开发简易版在线音乐播放器
Mar 03 #Python
详解python中requirements.txt的一切
Mar 03 #Python
python中异常捕获方法详解
Mar 03 #Python
python利用不到一百行代码实现一个小siri
Mar 02 #Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 #Python
Python正则表达式教程之二:捕获篇
Mar 02 #Python
You might like
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Python贪吃蛇游戏编写代码
2020/10/26 Python
python读取中文txt文本的方法
2018/04/12 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
利用python实现汉诺塔游戏
2021/03/01 Python
澳大利亚家具商店:Freedom
2020/12/17 全球购物
物业管理个人自我评价
2013/11/08 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
新学期开学标语
2014/06/30 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
中学教师个人总结
2015/02/10 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
Python实现文字pdf转换图片pdf效果
2022/04/03 Python