koishi-plugin-great-filter
v0.0.1
Published
大过滤 Great Filter:给人/群打标签,给插件挂标签,一键展开为 $filter 写入 koishi.yml 并热重载插件
Readme
koishi-plugin-great-filter(大过滤)
集中管理 koishi.yml 里所有插件的 $filter 过滤器设置,并支持给群聊打标签、用标签来配置过滤器。
功能
- 标签管理:自动发现 bot 已加入的群(取自数据库 channel 表),也可手动补录;给每个群打任意标签(如「游戏群」「灌水群」)。
- 过滤器管理:列出每个插件的当前
$filter,用可视化构造器组合条件:- 平台 / 群 / 频道 / 账号 / 权限
- 群条件支持「按标签」——自动展开成该标签下所有群的
$or表达式 - 多条件可组合为 且(AND) / 或(OR)
- 写入 koishi.yml 后重启 bot 生效。
数据
great_filter_tag(guildId, tag):群→标签great_filter_guild(guildId, name, manual):手动补录的群
配置
configPath:koishi.yml 绝对路径,留空=自动探测为「进程工作目录 / koishi.yml」。
开发
- 服务端:
node_modules/.bin/esbuild src/index.ts --bundle --platform=node --format=cjs --external:koishi --external:@koishijs/plugin-console --outfile=lib/index.js - 客户端:
node_modules/.bin/vite build(输出 dist/index.js + dist/style.css)
