识别目标并撤回图片插件
Project description
📖 介绍
声明
本插件仅供娱乐和学习交流。
简介
NaiLongRemove 是一款由简单的 AI 模型建立的奶龙识别插件,可以识别群中的奶龙表情包并撤回该表情。
技术
目前插件支持两种模型,可通过配置文件更换,详见文档下方配置一节。
用户可以根据需要自行选择心仪的模型,两个模型性能都已经经过优化,但仍可能会有不同程度的误差,也欢迎各位继续反馈给我们~
💿 安装
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-nailongremove
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-nailongremove
pdm
pdm add nonebot-plugin-nailongremove
poetry
poetry add nonebot-plugin-nailongremove
conda
conda install nonebot-plugin-nailongremove
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分的 plugins
项里追加写入
[tool.nonebot]
plugins = [
# ...
"nonebot_plugin_nailongremove"
]
⚙️ 配置
在 nonebot2 项目的 .env
文件中添加下表中的必填配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
NAILONG_MODEL_DIR |
否 | ./data/nailongremove |
模型的下载位置 |
NAILONG_BYPASS_SUPERUSER |
否 | True |
是否不检查超级用户发送的图片 |
NAILONG_BYPASS_ADMIN |
否 | True |
是否不检查群组管理员发送的图片 |
NAILONG_NEED_ADMIN |
否 | False |
当自身不为群组管理员时是否不检查群内所有图片 |
NAILONG_LIST_SCENES |
否 | [] |
聊天场景 ID 黑白名单列表 在单级聊天下为该聊天 ID,如 QQ 群号; 在多级聊天下为以 _ 分割的各级聊天 ID,如频道下的子频道或频道下私聊 |
NAILONG_BLACKLIST |
否 | True |
是否使用黑名单模式 |
NAILONG_RECALL |
否 | True |
是否撤回消息 |
NAILONG_MUTE_SECONDS |
否 | 0 |
设置禁言时间,默认为 0 即不禁言 单位:秒 |
NAILONG_TIP |
否 | 本群禁止发奶龙! |
发送的提示,使用 Alconna 的消息模板,可用变量见下 |
NAILONG_FAILED_TIP |
否 | {:Reply($message_id)}呜,不要发奶龙了嘛 🥺 👉👈 |
撤回失败或禁用撤回时发送的提示,同上 |
NAILONG_MODEL |
否 | 0 |
选择需要加载的模型,可用模型见下 |
NAILONG_CONCURRENCY |
否 | 1 |
当图片为动图时,针对该图片并发识别图片帧的最大并发数 |
NAILONG_PRIORITY |
否 | 100 |
Matcher 优先级 |
NAILONG_YOLOX_SIZE |
否 | [416,416] |
主要针对模型 1,自定义模型输入可能会有尺寸更改 |
NAILONG_AUTO_UPDATE_MODEL |
否 | True |
是否自动更新模型 |
可用模型
0
:基于 Renet50 图像分类模型训练推理,感谢 @spawner1145 提供的模型,原链接:spawner1145/NailongRecognize1
:基于 YOLOX 目标检测模型训练推理,感谢 @NKXingXh 提供的模型,原链接:nkxingxh/NailongDetection
消息模板可用变量
变量名 | 类型 | 说明 |
---|---|---|
$event |
Event |
当前事件 |
$target |
Target |
事件目标 |
$message_id |
str |
消息 ID |
$msg |
UniMessage |
当前消息 |
$ss |
Session |
当前会话 |
🎉 使用
只要有人发奶龙表情包被识别出来,就会被撤回并提醒。
📞 联系
- Nonebot2 官方交流群:768887710(基础的安装部署问题可在这里询问)
- 人工智能学习交流群:949992679(学习交流 AI 相关技术可以来这里捏)
- 机器人插件学习交流群:200980266(机器人 BUG 模型精度等问题反馈来这里哟)
欢迎大家进群一起学习交流~
📝 更新日志
2.0.0
- 重构插件,适配多平台
- 更新了两个新模型,优化了模型精度,用户可自行选择其中之一进行推理
- 增加了禁言、群黑白名单、可选关闭管理员检测等功能
- 增加了自动更新模型可选
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot_plugin_nailongremove-2.0.0.post1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b13dcb107169a445ae8eed2c8b0e7693ef1dbbf93e0790708dee48dc813b9e |
|
MD5 | 9bf2f495e07daeb18a71deddd02326ca |
|
BLAKE2b-256 | f1f07c4b413cd4df46e275beffd62c23b7374757779666cd5d196436158ac54d |
Close
Hashes for nonebot_plugin_nailongremove-2.0.0.post1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53bbc33303d9155f9dda466b2094d62176bca0b929f4fe3f09b9f5bc3d28ae40 |
|
MD5 | 417fa0efaced40c06fd64f8d8dac2586 |
|
BLAKE2b-256 | 54264932b58abc0569f9246bb4b0e31ac2973576c58fd84fbbee8512a2813801 |