nonebot2聊天机器人插件1:基础应答print

  • 1. 插件用途
  • 2. 目录结构
  • 3. 实现难点与解决方案
  • 4. 代码实现
  • 5. 插件配图
  • 6. 实际效果
  • 7. 下一个插件

该插件涉及知识点:无
插件合集:nonebot2聊天机器人插件

该系列为用于QQ群聊天机器人的nonebot2相关插件,不保证完全符合标准规范写法,如有差错和改进余地,欢迎大佬指点修正。
前端:nonebot2
后端:go-cqhttp
插件所用语言:python3
前置环境安装过程建议参考零基础2分钟教你搭建QQ机器人——基于nonebot2,但是请注意该教程中的后端版本过旧导致私聊发图异常,需要手动更新go-cqhttp版本。

1. 插件用途

nonebot2在安装完之后,自带一个echo命令用于让机器人复述自己的话语,但是这个命令是所有人都可以使用的,在实际使用中并不希望所有人都可以用这个指令让机器人说出自己希望它说的话。
bot.py文件中删除或注释nonebot.load_builtin_plugins(),从而阻止加载自带内置命令,然后重新书写一个只有机器人管理员才可以使用的命令,并且采用print下达命令。
以该插件的写法展示基础的应答与信息文本获取操作。

2. 目录结构

由于功能单一简单,因此无需建立文件夹,在plugins文件夹中新建一个单一文件printer.py即可。

3. 实现难点与解决方案

该插件无实现难点

4. 代码实现

printer.py

from nonebot import on_command
from nonebot.rule import to_me
from nonebot.typing import T_State
from nonebot.adapters import Bot, Event
from nonebot.permission import SUPERUSER__plugin_name__ = 'print'
__plugin_usage__ = '用法: print管理员给出的话语,测试机器人是否工作。'# on_command()为针对命令型事件的响应,即以配置的命令前缀为开头的语句
# permission设置为该命令只对bot管理员响应,rule设置为只有私聊或者直接艾特bot时才会生效,priority设置执行优先级为10
printer = on_command("print", permission=SUPERUSER, rule=to_me(), priority=10)# 具体响应逻辑部分
@printer.handle()
async def handle_first_receive(bot: Bot, event: Event, state: T_State):# 获取去除了命令前缀后的信息,并且用strip()去除前后的空格与换行符msg = str(event.get_message()).strip()# finish会向信息来源发回作为参数的字符串,并且在执行后结束响应# 如果希望发送后继续执行代码,应该将finish改为sendawait printer.finish(msg)

5. 插件配图

该插件无配图

6. 实际效果

7. 下一个插件

nonebot2聊天机器人插件2:调色盘palette

nonebot2聊天机器人插件1:基础应答print相关推荐

  1. nonebot2聊天机器人插件5:加群退群通报与退群次数记录join_and_leave

    nonebot2聊天机器人插件5:加群退群通报与退群次数记录join_and_leave 1. 插件用途 2. 目录结构 3. 实现难点与解决方案 3.1 读取加群退群信息 3.2 数据库操作 4. ...

  2. nonebot2聊天机器人插件4:群聊与戳一戳响应chat

    nonebot2聊天机器人插件4:群聊与戳一戳响应chat 1. 插件用途 2. 目录结构 3. 实现难点与解决方案 3.1 随机触发 3.2 返回随机信息 3.3 禁言用户 3.4 json转换 3 ...

  3. nonebot2聊天机器人插件7:随机角色卡mist_star

    nonebot2聊天机器人插件7:随机角色卡mist_star 1. 插件用途 2. 目录结构 3. 实现难点与解决方案 3.1 遍历目录下所有文件 3.2 自定义属性文本格式 3.3 自定义异常报错 ...

  4. nonebot2聊天机器人插件9:定时提醒器timing

    nonebot2聊天机器人插件9:定时提醒器timing 1. 插件用途 2. 目录结构 3. 实现难点与解决方案 3.1 定时器 3.2 调用bot的api发送消息 4. 代码实现 5. 插件配图 ...

  5. nonebot2聊天机器人插件3:计算器calculator

    nonebot2聊天机器人插件3:计算器calculator 1. 插件用途 2. 目录结构 3. 实现难点与解决方案 3.1 将字符串作为代码执行 3.2 正则过滤 4. 代码实现 5. 插件配图 ...

  6. nonebot2聊天机器人插件10:迁移至nonebot2.0.0b5

    nonebot2聊天机器人插件10:迁移至nonebot2.0.0b5 1. 版本升级 2. go-cqhttp后端调整 3. nonebot2前端改动 3.1 导入库方式改变 3.2 命令信息的改变 ...

  7. 【聊天机器人插件】Tidio与SaleSmartly:谁更适合你的网站?

    随着跨境电商行业的迅速发展,相应为网站配套的各类插件也不断被推出,比如可提供24小时自动回复的智能聊天机器人. 最近,一个外国团队就聊天机器人插件,对消费者开展调查问卷,得出了以下结论: l 可有效解 ...

  8. 【独立站运营】5款绝佳WooCommerce聊天机器人插件

    使用WooCommerce经营商店时,你最喜欢的是什么?免费插件?漂亮的商店主题?还是配置使用的方便? 以上所有都是为了完成同一个目标--以最小的努力创建一家专业商店. 现在,你可以添加一个WooCo ...

  9. python余弦相似度_Python 简易聊天机器人(附带基础余弦相似度实现)

    # 开发者: "Wang" # 开发时间:2019/8/2913:07 # 文件名称:chatbot.py # 开发工具:PyCharm # 各种库 from flask impo ...

最新文章

  1. 勇敢的交流者在敏捷组织中的重要性
  2. 文远知行核武器曝光:无人车量产都靠它
  3. pythreejs is needed for plotting with pythreejs backend
  4. Lab_2 OSPF
  5. 递归实现二分搜索(python)
  6. 安卓开发学习笔记—————《Anroid编程权威指南》第六章 Android编程与兼容性问题...
  7. u盘启动linux hp服务器,分享下用U盘启动给服务器【HP DL165 G7】安装原版2003系统的经验...
  8. 好用且种类多的Unity3d游戏特效素材推荐,都在这里
  9. 修改环境变量删除了path
  10. Spring Boot(八)——Shiro+FreeMarker
  11. 【OSPF引入直连路由时巧借静态黑洞路由做汇总】
  12. 高考数学三角函数解题技巧 三角函数的图象与性质(高考题)
  13. 基于android手机实时监控ipcam视频之三:H.264的RTP打包解析
  14. ologit 平行线检验 brant踩坑历程not all independent variables can be retained in binary logits brant test cann
  15. python—生成带logo的二维码(零基础向)
  16. 关于符合车规的高精度定位产品
  17. 复盘美股2020年极与极,透过7个关键节点看美股的波澜壮阔
  18. BLE错误码全面解析连接失败原因错误码解析BLE Disconnect Reason
  19. delta-normal var的公式推导
  20. CUDA编程上的OpenMP异步

热门文章

  1. 通过快捷指令GET请求方法登录东华理工校园网
  2. 基于matlab的数字调制,基于MATLAB的多功能数字调制系统信号源仿真
  3. MacOS制作启动U盘教程(10.10-12.5各版本命令)
  4. css3 发光字,CSS3发光字动画
  5. ArcGIS学习12:ModelBuilder参数化建模
  6. 猜数字游戏(Python下的jupyter)
  7. Git 更改本地分支与远程分支的映射关系
  8. 实现多个存储服务器上文件浏览器打包下载
  9. AT-CAC100新风空调节能控制器 集成电控箱二次电路。强弱电一体化应用,无需单独配置BA控制箱
  10. 探索 Word 2007 开发 II(二):引用 Amazon 图书信息