koishi-plugin-sowing-discord
v0.9.16
Published
搬史插件 - 自动转发群消息,支持消息缓存、动态冷却和表情评估
Downloads
5
Maintainers
Readme
koishi-plugin-sowing-discord
Koishi机器人框架的消息转发插件,自动将指定群组的转发消息转发到其他群组,支持消息缓存、动态冷却和表情评估功能。 项目来自:https://github.com/anka-afk/astrbot_sowing_discord#
功能特性
- 自动转发群组中的转发消息
- 本地文件缓存系统,避免重复转发
- 基于时间的动态冷却机制(白天/夜间不同冷却时间)
- 表情符号评估系统,过滤不需要的消息
- 可配置的源群和目标群列表
安装
在Koishi项目中安装此插件:
# 在Koishi项目根目录执行
koishi add sowing-discord或者手动安装:
# 在插件目录安装依赖
cd plugins/sowing-discord
npm install
# 构建插件(需要TypeScript环境)
npx tsc配置项
| 配置项 | 类型 | 默认值 | 说明 | |-------|------|-------|------| | banshi_interval | number | 3600 | 搬史间隔(秒) | | banshi_cache_seconds | number | 3600 | 缓存有效期(秒) | | banshi_cooldown_day_seconds | number | 600 | 白天冷却时间(秒) | | banshi_cooldown_night_seconds | number | 3600 | 夜间冷却时间(秒) | | banshi_cooldown_day_start | string | "09:00" | 白天开始时间(HH:MM) | | banshi_cooldown_night_start | string | "01:00" | 夜间开始时间(HH:MM) | | banshi_group_list | number[] | [] | 源群列表(必填) | | banshi_target_list | number[] | [] | 目标群列表(为空时自动获取所有群组) | | block_source_messages | boolean | false | 是否拦截源消息 |
使用说明
- 在Koishi配置中启用此插件
- 设置源群列表(
banshi_group_list) - 可选:设置目标群列表(
banshi_target_list),为空时将转发到所有群组 - 根据需要调整冷却时间和缓存设置
消息评估规则
插件会根据以下规则评估消息是否需要转发:
不允许的表情/文本(遇到则不转发):
- 👎 (以及各种肤色变体)
- ❌, ❎, ✖️
- (bad), (BAD), bad), BAD)
- (NO), (no), no), NO)
- ?, ?, ¿
注意事项
- 插件会在
data/sowing-discord-cache目录下存储消息缓存 - 由于API限制,某些平台可能无法获取完整的转发消息内容
- 动态冷却时间基于系统当前时间计算
开发
# 克隆仓库
cd plugins
git clone <repository-url> sowing-discord
# 安装依赖
cd sowing-discord
npm install
# 构建插件
npx tsc许可证
AGPL-3.0
