使用Python操作机器人聊天
时间:2022-05-07
本文章向大家介绍使用Python操作机器人聊天,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
萌新偶然发现一个好玩的东西
使用Python和机器人聊天
效果
工具
图灵机器人API
itchat(提前安装)
准备
自己需要去图灵机器人注册账号,拿到APIkey,大家也可以直接使用我这个
ca098ebe818b49df98af997bef29b3b3
代码
Github:zhangslob/Itchat-Python(阅读原文)
import requests
import itchat #这是一个用于微信回复的库
KEY = 'ca098ebe818b49df98af997bef29b3b3' #这个key可以直接拿来用# 向api发送请求
def get_response(msg):
Url = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg,
'userid' : 'pth-robot',
}
try:
r = requests.post(Url, 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()
然后运行就可以了
可以试着和女神聊天
然后。。。
女神
萌新又发现了一个好玩的东西
import requests
print('你好,我是一枚萌萌哒的机器人!')
while 1:
s=input()
resp=requests.get("http://api.qingyunke.com/api.php",{
'key':'free',
'appid':0,
'msg':s
})
resp.encoding='utf-8'
resp=resp.json()
print(resp['content'])
#链接:青云客 www.qingyunke.com
截图
哈哈,大家笑笑就好~
可以自己调教
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python小程序,45行代码实现可切换版代码雨(附源码)
- R海拾遗-stringr
- stringr2
- Kubernetes 无状态应用的一般特征
- 一段简单的代码,能让所有GIF图实现时光倒流
- 你喜欢的女主播颜值多少分,今天带你测试虎牙直播女主播的颜值
- (译)kubectl 的奇技淫巧
- Python实现主播人气排行榜,带你发现人气王
- (译)Kubernetes:移除 CPU 限制,服务运行更快
- python_不误正业之贪吃蛇
- 如何让你在众多二手车中挑中满意的?python帮你实现(附源码)
- python苦短_SVM测试
- 招聘信息太多,哪家职位才是适合你的?Python采集招聘信息
- 福利来啦,送给大家一个小游戏的源码,不要错过哟(复制粘贴运行即可玩)
- 今天抠图,Python实现一键换底片!想换什么换什么(附源码)