A cave plugin in Nonebot2
Project description
nonebot_plugin_cave
适用于 Nonebot2 的 cave (回声洞) 插件
📖 介绍
群回声洞插件,各群友投稿加入回声洞库,可以随机抽取其中内容。 用户投稿回声洞后,会自动推送给审核人 (白名单 B 成员) 进行审核,通过审核后,才能加入库中。
💿 安装
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-cave
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-cave
pdm
pdm add nonebot-plugin-cave
poetry
poetry add nonebot-plugin-cave
conda
conda install nonebot-plugin-cave
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分的 plugins
项里追加写入
[tool.nonebot]
plugins = [
# ...
"nonebot_plugin_cave"
]
⚙️ 配置
在 nonebot2 项目的 .env
文件中添加下表中的必填配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
WHITE_B_OWNER | 是 | 无 | 填写 QQ 号, 如 ["123", "321"] |
可更改白名单 B 的人员,个数不限,默认为
SUPERUSERS
。
❗ 注意:
- 白名单 B 中的成员必须为 Bot 好友,否则无法推送审核消息!
🎉 使用
以下命令需要加 命令前缀(默认为 /
),可自行设置为空
群聊中命令 /cave
-
不含参数,正常获取回声洞
-
-g [id]
: 查看当前 ID 的回声洞内容 (最低权限: 白名单A) -
-r [id]
: 移除该 ID 的回声洞 (最低权限: 白名单 A) -
-a [内容] (支持图片,文字)
: 添加回声洞 -
-a [回复消息]
: 通过回复消息添加回声洞 -
-c [cd] [unit]
: 更改当前群的冷却时间,cd
为数字,unit
为单位 (hour
或min
或sec
) 中间以空格分隔 (最低权限:SUPERUSER
) -
-h
: 获取回声洞参数帮助菜单和各项的用法 (暂不支持) -
-m
: 获取新增的投稿的审核情况,时间截至到上次获取 -
-wAa [艾特/QQ 号]
: 添加此群的白名单 A 成员 (最低权限: 超管或白名单 B 编辑者) -
-wAr [艾特/QQ 号]
: 移除此群的白名单 A 成员 (最低权限: 超管或白名单 B 编辑者) -
-wAg
: 查看此群的白名单 A 成员列表 (最低权限: 超管或白名单 B 编辑者) -
-wBa [艾特/QQ 号]
:添加白名单 B 成员 (最低权限: 超管或白名单 B 编辑者) -
-wBr [艾特/QQ 号]
:移除白名单 B 成员 (最低权限: 超管或白名单 B 编辑者) -
-wBg
:查看白名单 B 成员列表 (最低权限: 超管或白名单 B 编辑者)
私聊审核命令 /setcave
(最低权限: 白名单 B)
-t [id/all]
: 通过审核 ([all]: 全部)-f [id/all]
: 不通过审核 ([all]: 全部)-e [id]
: 查看该 ID 审核情况-l
: 查看当前未审核的所有投稿
冷却说明
冷却时间长短、上次获取回声洞的时间, 均分开存储, 各群冷却互不影响
敬请注意 每个群的白名单 A 成员无冷却