社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

使用Python操作机器人聊天

Python爱好者社区 • 8 年前 • 1129 次点击  

作者:崔斯特

个人公众号:萌新的学习日记

github地址:https://github.com/zhangslob/Itchat-Python


萌新偶然发现一个好玩的东西

使用Python和机器人聊天

效果



工具





图灵机器人API

itchat(提前安装)


准备


自己需要去图灵机器人注册账号,拿到APIkey,大家也可以直接使用我这个

ca098ebe818b49df98af997bef29b3b3


代码


Github地址:点击文末阅读原文

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


截图



哈哈,大家笑笑就好~

可以自己调教


关注公众号,“Python爱好者社区”,回复“爬虫”即可获取崔老师爬虫免费学习视频。


Python爱好者社区


为大家提供与Python相关的最新技术和资讯。

长按指纹 > 识别图中二维码 > 添加关注


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/v8rNYR9qEa
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3165