使用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

截图

哈哈,大家笑笑就好~

可以自己调教