Todysheep / nonebot_plugin_bottle

Bottle post plugin in Nonebot
GNU General Public License v3.0
29 stars 12 forks source link

Nonebot 漂流瓶插件

⚠️注意

2023年10月22日,本插件推送了2.0.0版本。建议在升级2.0.0版本前,先运行nb datastore upgrade命令(需要nb_cli)。

安装

  • 使用 pip install nonebot_plugin_bottle
  • 使用 nb plugin install nonebot_plugin_bottle

    指令 (前应带指令前缀)

  • 扔漂流瓶 [文本/图片] 或 扔漂流瓶 后一条消息跟漂流瓶内容
  • 寄漂流瓶 [文本/图片] (同扔漂流瓶,防止指令冲突用)
  • 捡漂流瓶
  • 查看漂流瓶 [漂流瓶编号]
  • 点赞漂流瓶 [漂流瓶编号]
  • 评论漂流瓶 [漂流瓶编号] [文本]
  • 举报漂流瓶 [漂流瓶编号]
  • 删除漂流瓶 [漂流瓶编号]
  • 我的漂流瓶

    SUPERUSER指令:

  • 清空漂流瓶
  • 恢复漂流瓶 [漂流瓶编号]
  • 删除漂流瓶评论 [漂流瓶编号] [QQ号]
  • 漂流瓶白名单 [QQ / 群聊] [QQ号 / 群号]
  • 漂流瓶黑名单 [QQ / 群聊 / 举报] [QQ号 / 群号]
  • 漂流瓶详情 [漂流瓶编号]

功能须知

防刷屏配置

最大字符数量

文字审核API配置(可选百度审核简单屏蔽词审核

配置文件(.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
漂流瓶字符换行比率 nonebot_plugin_bottle_rt_rate int 0
漂流瓶被评论时将不提示 nonebot_plugin_bottle_disable_comment_prompt bool False
任何情况下都可以查看漂流瓶(若False,则仅有评论或主人可查看) nonebot_plugin_bottle_everyone_can_read bool False
关闭转发(若True,则所有转发消息都会逐条发出) nonebot_plugin_bottle_disable_forward bool False

更新日志

更多更新 - 0.2.7 [2023-2-25] - `举报漂流瓶`现在可以禁止某人使用了(`漂流瓶黑名单 举报 [qq号]`) - 新增`恢复漂流瓶`指令,可以恢复被删除的漂流瓶 - 0.2.6 [2023-2-24] - `举报漂流瓶`修复了单人可以举报多次的问题 - [x] 格式化漂流瓶输出 - 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`,用于屏蔽特定群聊

特别感谢

效果展示

image
image
image
image