Bottle post plugin in Nonebot
Project description
Nonebot 漂流瓶插件
安装
- 使用
pip install nonebot_plugin_bottle
- 使用
nb plugin install nonebot_plugin_bottle
指令 (前应带指令前缀)
扔漂流瓶 [文本/图片]
或扔漂流瓶
后一条消息跟漂流瓶内容寄漂流瓶
[文本/图片] (同扔漂流瓶
,防止指令冲突用)捡漂流瓶
评论漂流瓶
[漂流瓶编号] [文本]举报漂流瓶
[漂流瓶编号]查看漂流瓶
[漂流瓶编号]删除漂流瓶
[漂流瓶编号]我的漂流瓶
SUPERUSER指令:
清空漂流瓶
恢复漂流瓶 [漂流瓶编号]
删除漂流瓶评论
[漂流瓶编号] [QQ号]漂流瓶白名单
[QQ / 群聊] [QQ号 / 群号]漂流瓶黑名单
[QQ / 群聊 / 举报] [QQ号 / 群号]漂流瓶详情
[漂流瓶编号]
功能须知
- 所有用户:
扔漂流瓶
指令无字数限制,如需要可在代码中修改。若只说了扔漂流瓶,则插件将会监听用户的下一条消息。捡漂流瓶
若捡到的漂流瓶存在回复,则会显示最近三条(默认),使用查看漂流瓶
查看所有回复查看漂流瓶
为保证随机性,无评论时不展示漂流瓶内容,可在代码中修改。漂流瓶的发送者可以通过本指令查看内容,无论有无评论。评论漂流瓶
评论内容将通过该瓶子扔出的方式告诉扔出瓶子的人举报漂流瓶
五次(默认)后将自动删除,举报成功后会私聊SUPERUSER漂流瓶详情内容删除漂流瓶
漂流瓶发送者可以删除自己扔出的漂流瓶。二次确认会触发删除操作的指令为:是/Y/Yes/y/yes
。其他的均直接取消操作。
- SUPERUSER:
删除漂流瓶
可以删除指定漂流瓶清空漂流瓶
顾名思义,使用需谨慎恢复漂流瓶
可以恢复被删除的漂流瓶删除漂流瓶评论
可删除该发送者在该瓶的所有评论漂流瓶详情
将会发送漂流瓶发送者的QQ号和群号,所有回复人的QQ号漂流瓶黑名单
中举报
选项是指举报漂流瓶
的使用权限漂流瓶数据库
存放在data/bottle/data.json
中权限数据库
存放在data/bottle/permissionsList.json
中漂流瓶屏蔽词
存放在data/bottle/curse.json
中,支持热更改
权限控制
- 所有非SUPERUSER指令均受到权限控制
功能冷却开关
:插件默认开启,可在data/bottle/permissionsList.json
中修改enableCooldown
bool值(True/False)功能冷却
:插件默认 30 秒冷却,可在data/bottle/permissionsList.json
中修改cooldownTime
值- 白名单优先级高于黑名单和冷却名单
最大字符数量和换行数量配置
最大字符数量
- 最大字符数量配置用于限制漂流瓶最大可投掷的字数。
- 使用
len()
函数,所有汉字、英文字母、空格均被算作1。 - 该配置项设置为0时不限制字符数量。默认设置为0。
最大换行数量
- 最大换行数量,代表漂流瓶内容最大可拥有换行的数量。
- 可防止用户不断换行,没有触发最大字符数量限制,但是还会刷屏。
- 该配置项设置为0时不限制换行数量。默认设置为0。
文字审核API配置(可选百度审核
或简单屏蔽词审核
)
- 百度审核
- 在百度智能云中申请
API_KEY
和secret_key
- 在
.env.*
文件中填写nonebot_plugin_bottle_api_key
与nonebot_plugin_bottle_secret_key
,参考NoneBot2配置方式 - 不配置该项则进行
简单屏蔽词审核
- 在百度智能云中申请
- 简单屏蔽词审核
- 在
data/bottle/curse.json
手动填写json文件(list
格式,文件不存在则调用审核后生成) - 判断方法为若文字存在屏蔽词,则审核失败
- 格式:
["屏蔽词1","屏蔽词2"]
- 屏蔽词推荐(需要手动更改):防嘴臭插件
- 若为空列表则不进行审核
- 在
配置文件(.env.*)
配置项 | 配置名 | 变量类型 | 默认值 |
---|---|---|---|
API KEY | nonebot_plugin_bottle_api_key | str | "" |
SECRET KEY | nonebot_plugin_bottle_secret_key | str | "" |
是否缓存图片 | nonebot_plugin_bottle_local_storage | bool | True |
漂流瓶最大字符数量 | nonebot_plugin_bottle_max_length | int | 0 |
漂流瓶最大换行数量 | nonebot_plugin_bottle_max_return | int | 0 |
更新日志
- 重构版本 1.0.0 [2023-3-10] #32 @LambdaYH
- 使用
nonebot_plugin_datastore
重构 - 异步读取违禁词文件
- 异步读取违禁词文件
- 启动时将旧json数据迁移
- 优化图片缓存
- 调整require位置
- 使用
- 0.2.7 [2023-2-25]
举报漂流瓶
现在可以禁止某人使用了(漂流瓶黑名单 举报 [qq号]
)- 新增
恢复漂流瓶
指令,可以恢复被删除的漂流瓶
- 0.2.6 [2023-2-24]
举报漂流瓶
修复了单人可以举报多次的问题- 格式化漂流瓶输出
更多更新
- 0.2.5 [2023-2-24]
- 更改`requests`请求方式为`httpx` [#29](https://github.com/Todysheep/nonebot_plugin_bottle/issues/29)
- 适配`metadata` #29
- 💥破坏性更新 `api_key`与`secret_key`将在`.env.*`中填写(详见上方) [#29](https://github.com/Todysheep/nonebot_plugin_bottle/issues/29)
- 0.2.4
- 现在开始记录扔漂流瓶的时间,旧版本的漂流瓶时间为`0000-00-00 00:00:00`,使用`查看漂流瓶可以查看具体时间`
- 0.2.3
- `删除漂流瓶`现在所有人可用,并进行了一些权限限制
- `捡漂流瓶`函数更新了递归上限防止无限递归
- 要求后续内容输入的所有指令现需要空格隔开
- 0.2.2
- 更新`简单屏蔽词`功能,在未配置`api_key`和`secret_key`时进行简单的屏蔽词审核,而不是跳过审核
- 现在评论也需要经过文字审核
- 增加存放屏蔽词文件`data/bottle/curse.json`
- 0.2.1
- 增加删除漂流瓶评论功能
- 0.2.0
- 停止使用`black_group`
- 增加使用CD,黑/白名单群组
- 开始记录回复人QQ号(仅SUPERUSER使用`漂流瓶详情`可见)
- 0.1.8
- 增加`request`库要求
- 丢出漂流瓶后展示漂流瓶编号
- 0.1.7
- 新增json项`key`,将不使用`del`删除漂流瓶,而保留原漂流瓶数据便于管理者查看
- 新增json项`group_name`,`username`,将在API无法获取信息时使用
- 0.1.6
- 新增配置项`api_key`,'secret_key',用于文本审核
- 新增配置项`black_group`,用于屏蔽特定群聊
特别感谢
- @LambdaYH PR了
一个现有作者根本看不懂的重构版本 (1.0.0) - @a563696823 适配commit,更改config填写,适配httpx
- @MTmin 多机器人版本
- @Sevenyine 发了
114514条issue
效果展示
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_bottle-1.0.1.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49c8fb788649aca77e7f153ab243ed0509a42d4757e8e0d7b54fbbe1f3542ea2 |
|
MD5 | e1b5bb5c81776fc85d7dd8316b6ec58e |
|
BLAKE2b-256 | f6ce39213daaeccc37031e2701ace0103f2057f044b7827ccf253b4cfa9337b6 |
Close
Hashes for nonebot_plugin_bottle-1.0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e802897f30d579ddc368b7f1173f6dda89bcb4609c011ca4ce381b7fa80d4c44 |
|
MD5 | f12ccb45efbdf61cb7288a863df1b48f |
|
BLAKE2b-256 | 5269b0b3550bdc4c342407a01d71e4a5e77571c8fe7bac92679ab3f49a6d6482 |