🛡️ Yunzai Blacklist Plugin
May 14, 2026 · View on GitHub
黑名单/授权管理插件,支持入群自动踢黑、自检踢黑、定时全群查黑、黑名单与管理名单查询以及主人授权,并在关键操作时私聊通知主人。主人和授权名单内用户即使在黑名单中,也不会被本插件自动踢出。
💡 安装教程
使用 Git 安装(推荐)
- 在Yunzai目录打开终端,运行
git clone https://github.com/Sakura1618/yunzai-blacklist-plugin.git ./plugins/yunzai-blacklist-plugin - 重启 Yunzai-Bot 后即可使用。
手动安装
- 下载 yunzai-blacklist-plugin 的代码。
- 将 yunzai-blacklist-plugin 放置在 Yunzai-Bot 的 plugins 目录下。
- 重启 Yunzai-Bot 后即可使用。
✨ 功能
- 📥 入群检测:新成员在黑名单内时自动踢出(需 Bot 管理员权限),但主人和授权名单内用户会自动跳过。
- 🔍 查黑自检:
#查黑扫描当前群成员,发现黑名单成员自动踢出;群内仅返回汇总,详细结果通知主人;主人和授权名单内用户会自动跳过。 - 🌐 全群查黑:
#全群查黑主人一键扫描所有群,自动踢出黑名单成员,详细结果通知主人;主人和授权名单内用户会自动跳过,群成员列表请求间隔默认 1 秒且支持配置,也支持配置精确 cron 定时任务。 - ➕➖ 黑名单管理:
#加黑、#删黑支持通过 QQ 或 @群成员 添加/删除黑名单;#加黑成功后会立即执行一次全群查黑。 - 🧑💼 授权管理:主人可
#黑名单授权/#黑名单取消授权通过 QQ 或 @群成员 指定可使用管理指令的对象(操作后通知主人)。 - 📃 列表查询:
#黑名单列表、#黑名单管理列表查看当前名单。 - 🆘 帮助:
#黑名单帮助查看完整指令列表。
📜 指令一览
#查黑:扫描本群成员并自动踢出黑名单成员(群内仅显示汇总,详细结果通知主人,主人/授权名单自动跳过,需授权)#全群查黑:扫描所有群并自动踢出黑名单成员(默认每个群成员列表请求间隔 1 秒,可配置,主人/授权名单自动跳过,主人,详细结果通知主人)#黑名单列表:查看黑名单(需授权)#黑名单管理列表:查看管理名单(主人)#加黑 <QQ/@成员>:添加黑名单并立即执行一次全群查黑(需授权,通知主人)#删黑 <QQ/@成员>:删除黑名单(需授权,通知主人)#黑名单授权 <QQ/@成员>:授权目标使用黑名单管理指令(主人,通知主人)#黑名单取消授权 <QQ/@成员>:取消授权(主人,通知主人)#黑名单帮助:查看帮助
🔐 权限说明
- 主人:始终有权限,并可授权/取消授权其他 QQ。
- 管理员名单:存储于
plugins/yunzai-blacklist-plugin/data/blacklist_permission.json,名单内 QQ 可使用黑名单管理和查询指令。 - 黑名单:存储于
plugins/yunzai-blacklist-plugin/data/blacklist.json。 - 踢群豁免:主人与管理员名单中的 QQ 即使存在于黑名单,也不会被本插件自动踢出。
🗂️ 目录结构
插件目录:
apps/common.js:文件读写、授权工具函数apps/notice.js:入群检测踢黑apps/check.js:#查黑、#全群查黑与定时查黑apps/manage.js:黑名单增删、授权管理apps/list.js:名单查询apps/help.js:帮助指令config/default_config.yaml:默认配置config/config.yaml:运行时配置(首次启动自动生成)data/blacklist.json:黑名单data/blacklist_permission.json:管理名单
🚀 使用提示
- 确保 Bot 在群内拥有管理员权限,以便踢黑成功。
- 先由主人使用
#黑名单授权 <QQ/@成员>将管理者加入授权名单,再由其执行黑名单相关指令。 - 修改黑名单/管理名单后可直接生效,无需重启;如遇缓存问题,可重启 Yunzai。
- 插件会在首次启动时自动生成
plugins/yunzai-blacklist-plugin/config/config.yaml,可在其中配置fullGroupCheckCron和fullGroupMemberInterval。 fullGroupCheckCron留空表示不启用定时全群查黑;填写后按 cron 表达式定时执行。fullGroupMemberInterval单位为秒,默认值为1。
⚠️ 注意
- 主人和授权名单内 QQ 即使在黑名单中,也不会被本插件自动踢出,但仍会保留在黑名单数据中。
- 群聊中的
#查黑与#全群查黑仅返回汇总,踢人失败等详细结果会私聊通知主人,需人工处理。 - 插件会在首次加载时尝试将旧的
Yunzai/data/blacklist.json和Yunzai/data/blacklist_permission.json迁移到插件目录data/下。 - 全群查黑依赖适配器提供群列表、群成员列表和踢人接口;在 OneBot v11 + NapCat 环境下可按协议正常工作,如遇失败请优先检查 Bot 群管理权限与接口连通性。