Python 004- 利用图灵小机器人来搭建微信聊天自动回复机器人
2024-09-06 11:45:13
实现步骤:
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有一定的使用次数限制,如果失效了,可以重新注册一个就好了
最新文章
- SQL 事务
- 二十一、contextMap中放的常用数据
- Lucene入门的基本知识(四)
- jsp 页面通过jq处理默认 选中的项 数据是通过遍历显示
- Fragmen横竖屏切换,导致页面混乱,oncreateView重复调用
- c++之 printf 打印内容
- [译]Stairway to Integration Services Level 7 - SSIS 工作流管理中级
- perl eval函数
- Java实现字符全阵列阵列
- Spring源码情操陶冶-AbstractApplicationContext#prepareRefresh
- 策略模式Strategy
- Springboot的默认定时任务——Scheduled注解
- CentOS7修改主机名(hostname)
- 加快compser install 和update的方法
- flink源码编译(windows环境)
- linux 源码编译php的参数
- float与double的范围和精度以及大小非零比较
- Python远程连接主机之paramiko模块
- Redis连接(二)
- 【docker】解决docker pull镜像 拉取镜像龟速的问题,docker拉取镜像使用阿里云docker镜像加速器