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

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

1. 使用智能聊天api

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

在这里插入图片描述
在这里插入图片描述

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

2. 完整代码

import nonebot

from 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
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QQ机器人(QQPlus)功能介绍   1.支持Q群自动管理 自定义机器人进群欢迎语言、自定义审核入群方式(同意、拒绝、忽略、密码验证)、黑名单、无限群管理、自动改群名片、清除所有名片格式、批量修改名片、手机移动在线管理、远程管理及控制机器人智能客服及客服菜单问答系统、自动营销管理系统、Q群互联。 2. Discuz 插件 新帖发送到QQ群、群聊天记录同步到论坛,论坛回帖、加好友、打招呼....所有消息发送到用户QQ,无需24小时盯着论坛,最大限度提醒用户回访论坛。支持二次开发,数据无缝对接。 3.支持插件扩展 无论使用php、asp、asp.net、还是窗体插件,甚至调用DLL二次开发,随时都可以扩展自己的业务。 4.贴心实用功能 自带查询天气、彩票、糗事百科、QQ群签到、成语接龙、股市行情....各种便民查询,想查就查! 5.窗体和命令行两种模式 喜欢简单、省事,没问题,窗体版为您量身定制,全部可视化操作,无需输入命令。需要输入命令行的快感,行!我们提供了命令行窗口的软件。 6.程序定制 鉴于不同站点有不同的实际功能需求,为了让更多的用户体验QQ机器人系列产品的强大易用功能,我们提供在QQ机器人系列产品的基础上进行功能定制开发服务。 7.支持发送图片 无论qq好友还是群,都可以发送图片,支持本地图片和网络图片 8.软件稳定 采用PC协议基础开发!可无限加群,无限管理,只要你的配置跟得上,QQ机器人将是你不错的选择!可加上W个群

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值