识别目标并撤回图片插件
Project description
📖 介绍
声明
本插件仅供娱乐和学习交流。
简介
NailongRemove 是一款由简单的AI模型建立的奶龙识别插件,可以识别群中的奶龙表情包并撤回该表情。
技术
目前插件支持两个模型"0"和"1",通过机器人目录初始化的.env文件内修改NAILONG_MODEL参数更换模型。
-
0:基于Renet50图像分类模型训练推理,感谢 @spawner1145 提供的模型,原链接:spawner1145/NailongRecognize
-
1:基于YOLOX目标检测模型训练推理,感谢 @NKXingXh 提供的模型,原链接:nkxingxh/NailongDetection
用户可以根据需要自行选择心仪的模型,两个模型性能都已经经过优化,但仍可能会有不同程度的误差,也欢迎各位继续反馈给我们~
💿 安装
以下提到的方法 任选其一 即可
[推荐] 使用 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 |
否 | ./ |
模型的下载位置,默认机器人根目录 |
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 |
选择需要加载的模型 0:基于分类模型; 1:基于目标检测模型 |
消息模板可用变量
变量名 | 类型 | 说明 |
---|---|---|
$event |
Event |
当前事件 |
$target |
Target |
事件目标 |
$message_id |
str |
消息 ID |
$msg |
UniMessage |
当前消息 |
$ss |
Session |
当前会话 |
🎉 使用
只要有人发奶龙表情包被识别出来,就会被撤回并提醒。
📞 联系
-
Nonebot2官方交流群:768887710(基础的安装部署问题可在这里询问)
-
人工智能学习交流群:949992679(学习交流AI相关技术可以来这里捏)
-
机器人插件学习交流群:200980266(机器人BUG模型精度等问题反馈来这里哟)
欢迎大家进群一起学习交流~
📝 更新日志
2024.10.29更新:
- 优化了模型精度
- 更新了两个新模型,用户可自行选择其中之一进行推理
- 增加了撤回并禁言功能(可选)
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
Hashes for nonebot_plugin_nailongremove-1.1.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d553c6b1070a31a46d614c2849e1c904dc9ddee335dcbdde60135326b37cfffe |
|
MD5 | 6fcbf43cf636babc2e83632f664af8ca |
|
BLAKE2b-256 | 86d8a66c453faa1edecfa6937caa81be4aa0dc9d6c0fbaa7e30726d578c588e0 |
Hashes for nonebot_plugin_nailongremove-1.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac198e20536e7bbbc29aac54ebcc0dcbda24fe15f112c673b64734cb660d2cd6 |
|
MD5 | 0a9236711c647d44cc50811215310699 |
|
BLAKE2b-256 | 0cc2125dd1409e59f7af4478c16dbb85a68bbd2a74b486111becd6f0b054b317 |