实现步骤:

1.获取微信的使用权,即python脚本能控制微信收发信息。

2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。

一二两步要用到wxpy库里的各种组件来收发信息,监听微信活动。另外机器人还要用到 图灵机器人的api

先去 图灵机器人 注册账号。

然后会得到一个key

将key放入python代码,然后就可以调用图灵机器人来进行自动回复啦

代码如下:

 # -*- coding=utf-8 -*-
import requests
import itchat
import random KEY = '04f44290d4cf462aae8ac563ea7aac16' def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg,
'userid' : 'wechat-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):
defaultReply = 'I received: ' + msg['Text']
robots=['——By秋茄子大人']
reply = get_response(msg['Text'])+random.choice(robots)
return reply or defaultReply #itchat.auto_login(enableCmdQR=2)
itchat.login()
itchat.run()

直接运行后,会出现一个二维码,扫描登陆,就可以看到自己的账号自动回复了

注意:key有一定的使用次数限制,如果失效了,可以重新注册一个就好了

最新文章

  1. SQL 事务
  2. 二十一、contextMap中放的常用数据
  3. Lucene入门的基本知识(四)
  4. jsp 页面通过jq处理默认 选中的项 数据是通过遍历显示
  5. Fragmen横竖屏切换,导致页面混乱,oncreateView重复调用
  6. c++之 printf 打印内容
  7. [译]Stairway to Integration Services Level 7 - SSIS 工作流管理中级
  8. perl eval函数
  9. Java实现字符全阵列阵列
  10. Spring源码情操陶冶-AbstractApplicationContext#prepareRefresh
  11. 策略模式Strategy
  12. Springboot的默认定时任务——Scheduled注解
  13. CentOS7修改主机名(hostname)
  14. 加快compser install 和update的方法
  15. flink源码编译(windows环境)
  16. linux 源码编译php的参数
  17. float与double的范围和精度以及大小非零比较
  18. Python远程连接主机之paramiko模块
  19. Redis连接(二)
  20. 【docker】解决docker pull镜像 拉取镜像龟速的问题,docker拉取镜像使用阿里云docker镜像加速器

热门文章

  1. Caffe 不同版本之间layer移植方法
  2. NOIP一系列模拟赛小结
  3. Codeforces 894.A QAQ
  4. bzoj3211 花神游历各国 线段树,势能分析
  5. 【angularjs学习】简单的语法
  6. springmvc简单的xml文件配置步骤
  7. ElasticSearch聚合aggs入门
  8. PHP实现当前文件夹下所有文件和文件夹的遍历
  9. Linux java 启动脚本
  10. Tengine的concat模块与js、css合并