QQ机器人插件七:智能聊天机器人

1. 使用智能聊天api

  • 搜索青云客网络青云客智能聊天机器人API (qingyunke.com),点击人工智能聊天。(实测智能回复问题不大,就是反应可能慢一点,而且如果一次给他发几条消息最多回复一条,消息发的太快,机器人也有可能漏掉消息,当然很大一部分可能是我程序的问题)


url : http://api.qingyunke.com/api.php?key=free&appid=0&msg=你好

2. 完整代码

import nonebotfrom nonebot import  on_keyword,on_message     # 事件响应器函数
from nonebot.typing import T_State      #bot使用的对象和字典
from nonebot.adapters.onebot.v11 import Bot, Message, MessageSegment, Event, PrivateMessageEvent  # #Message是使用cq码的必要函数
from nonebot.rule import to_me
import requests
import json,urllib  # 处理api返回的json数据
from urllib.request import urlopen__plugin_name__ = 'ai_talk'
__plugin_usage__ = '用法: 智能聊天。'ai_talk = on_message()@ai_talk.receive()
async def handle_talk(bot: Bot, event: PrivateMessageEvent, state: T_State):msg = str(event.get_message())url = f'http://api.qingyunke.com/api.php?key=free&appid=0&msg={msg}'res = requests.get(url)result = json.loads(res.text)content = result['content']await ai_talk.send(content)

3. 结果展示

4. 注意事项

在运行qq机器人的时候,如果没有处理好私聊和群聊的问题,一不小心消息可能就99+了,这里给出两种方法。

  1. 使用rule,rule设置为只有私聊或者直接艾特bot时才会生效。
例:
from nonebot.rule import to_me  #导入包
joke = on_keyword({"笑话", "joke"}, rule = to_me())
  1. 依赖注入的时候使用
    event: GroupMessageEvent或者PrivateMessageEvent,或者event: MessageEvent之后函数里
    isinstance(event, GroupMessageEvent)。使用这种方法私聊只能私聊,在群里@也不会回复。
例:
from nonebot.adapters.onebot.v11 import Bot, Message, PrivateMessageEvent ,GroupMessageEvent@ai_talk.receive()
async def handle_talk(bot: Bot, event: PrivateMessageEvent, state: T_State):pass

Nonebot QQ机器人插件七:智能聊天机器人相关推荐

  1. linux智能聊天机器人,基于bluemix智能聊天机器人开发过程(一)

    基于bluemix智能聊天机器人开发过程(一)--入门及地址部署 前期准备工作: 创建bluemix账号 GIT(可选) node.js cf(cloud foundry) bluemix Cli t ...

  2. AI中台——智能聊天机器人平台

    [宜信技术沙龙]是由宜信技术学院主办的系列技术分享活动,活动包括线上和线下两种形式,每期技术沙龙都将邀请宜信及其他互联网公司的技术专家分享来自一线的实践经验,分享内容覆盖金融科技及软件研发等主要技术领 ...

  3. Android智能聊天机器人的实现

    一 .概述 本博客主要介绍了使用android studio接入图灵机器人,实现智能聊天机器人的功能. 二.注册图灵机器人 进入图灵机器人官网,创建自己的图灵机器人 图灵机器人官网 点击机器人,进入机 ...

  4. 小程序智能聊天机器人(二)

    小程序实战之会员支付流程 背景 会员套餐设置 获取套餐 订单创建 支付订单申请 支付回调 更新用户权益 总结 背景 接上篇小程序智能聊天机器人(一), 无论何种程序,在我们没有其他收益来源时,用户付费 ...

  5. RASA智能聊天机器人,理论与技术

    一,智能聊天机器人 一种通过自然语言模拟人类进行对话的程序 可以代替企业中相对固话.重复的人力密集型任务或流程 -问题咨询:基于业务知识库进行业务问题解答 -数据检索:纵跨各业务系统或数据库,检索数据 ...

  6. Python基于AIML智能聊天机器人实战(4)- 机器人自学习能力集成

    一.前言 本文是<Python基于AIML智能聊天机器人实战>第四篇:AIML自学习能力集成: AIML是智能对话机器人具有里程碑意义的开源项目,曾斩获多项国际大奖,是基于检索技术的闲聊式 ...

  7. 智能聊天机器人小黄鸡及其制作方法

    讲前先预热一下,如果有还不熟悉小黄鸡的亲~欢迎大家戳这里 http://mysimi.sinaapp.com/ 自制小黄鸡一枚,欢迎测试.. 暂且叫他小黄鸡2号~1号在后面哈 大家好,我是沐儿,今天很 ...

  8. 软工实践团队项目-智能聊天机器人简介

    "智能聊天机器人"项目 目前已确定的团队人员:张扬.俊彦.韫月.地秀.泽波.李翔.文婧.俞明.加伟(排名不分先后) 队伍已满,没有再招人的打算(#^.^#) 我们的想法 你有用过智 ...

  9. Android之Android studio实现智能聊天机器人

    Android实现智能聊天机器人 最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天 ...

  10. 人机交互的新方向:智能聊天机器人

    老网民肯定还记得263聊天室.QQ聊天室,火爆的聊天场景,充满好奇的人们聚一个虚拟的小房间里畅所欲言,不断地发出欢声笑语.那时候,有一些特别可爱的AI聊天机器人,简单的回复你几句,给你讲几个笑话,发几 ...

最新文章

  1. 死锁的4个必要条件和处理策略
  2. tensorflow-计算图
  3. Hadoop 02_初学必知
  4. linux 测试vim编译器_软件测试工程师必须要掌握的linux命令
  5. How is ngModelController initialized
  6. HFun.快速开发平台(一)=》简述
  7. 【简明笔记】循环条件的优化
  8. NSOperation队列实实现多线程
  9. Howto Dynamically Insert Javascript And CSS
  10. 用IDEA开发一个简单的Spring MVC的Hello World程序,表单程序
  11. python获取当前路径的方法
  12. SAP中PR/PO创建技巧之缺省值个人设置
  13. 用计算机进行废物回收,回收旧的显示器以进行废物利用
  14. Dicom标签之(0020,0037) Image Orientation (Patient)
  15. Deeplink最全解析
  16. 啦啦外卖修改飞鹅打印机的打印模板
  17. 3-9 G: LZY的时间转化
  18. 普洱市企业登记“区块链云签名”试点工作启动, 用户操作仅需5分钟!
  19. ZYNQ中的AXI总线时序详解
  20. 学习SQL的侦探游戏

热门文章

  1. 使用Py-OpenCV(SIFT关键点)实现自然图像中的logo商标识别和定位
  2. cad卸载_解决CAD小白入门的第一个难题,三招任你选
  3. SpringBoot 一文搞懂Spring JPA
  4. 这个百度网盘批量转存工具真香
  5. eyoucms使用入门 二
  6. [渝粤教育] 西南科技大学 财务会计 在线考试复习资料(3)
  7. 自己编写的android汉字转拼音类(超全字库)
  8. VScode 历史版本
  9. 八数码问题【人工智能实验】
  10. 海思AI芯片3559A方案学习(一)