邀请守卫决定谁被允许为你的服务器创建邀请。其他任何人创建的每一个邀请,一出现就会被撤销。
Discord 自己做不到这一点:Create Invite 权限对每个身份组来说是“全有或全无”,任何拥有它的成员都可以在自己能看到的任何频道里,永远地邀请任何人。邀请守卫在它前面放了一份名单。

🚪 工作原理
邀请一被创建,机器人就会收到通知。它会找出是谁创建的,与你的允许名单对照,如果没有人授予他们这项权利,就把这个邀请移除,通常在一秒之内,在链接被使用之前。
创建者是从邀请本身读取的。当邀请没有作者时(例如某个应用的邀请),机器人会退而求其次,使用你服务器的审核日志来找出创建者。
✅ 始终豁免(除非你另有设置)
在什么都没有配置的情况下打开邀请守卫,不会开始删除你团队的邀请。默认启用四项豁免:
- YAWBDB 自己:永久豁免,所以它永远不会撤销自己被要求创建的邀请。
- 服务器所有者:永久豁免。
- 可以管理服务器的成员:默认开启。这让你在启用这个功能的那一刻,不会把自己的工作人员锁在门外。你可以关闭它。
- 你授权的应用:默认开启。机器人和集成会保留它们的邀请。关闭后,它们的邀请也会被撤销;日志里会写明是哪个应用。
🧩 Discord 自己创建的邀请
服务器小组件(Server Settings → Engagement)和 服务器发现 会创建它们自己的邀请。它没有作者,不留下审核条目,而且一旦有人再次读取小组件,Discord 就会重新生成它。
撤销它是一场你不可能赢的战斗:邀请会回来,机器人会删除它,你的日志也会被塞满。所以这些邀请默认会被保留。
如果你在日志里看到没有创建者的邀请,日复一日地自己冒出来,那是小组件,而不是入侵者。请在 Server Settings → Engagement 里关闭小组件,或者保持豁免开启。
只有当小组件和服务器发现也都关闭时,才把 允许 Discord 自动创建的邀请 关掉。
🛑 暂停处理
如果一分钟内有五个邀请被撤销,守卫就会为这个服务器停止工作,并改为在日志频道里发布一条通知。有什么东西在以比移除更快的速度重新创建邀请,与它来回删除只会产生噪音,别无益处。通知会告诉你该去哪里查看。
一分钟过去后,守卫会自动恢复工作。
⚙️ 设置
| 选项 | 作用 |
|---|---|
| 允许创建邀请的身份组 | 拥有其中任一身份组的人可以自由创建邀请。 |
| 允许创建邀请的成员 | 单个的 Discord 用户 ID,用逗号或换行分隔,适用于应该保留这项权利、但没有身份组的人。 |
| 始终允许可管理服务器的成员 | 默认开启。见上文。 |
| 允许由应用创建的邀请 | 默认开启。 |
| 允许 Discord 自动创建的邀请 | 默认开启,指的是小组件和服务器发现。 |
| 邀请永不受影响的频道 | 指向这些频道的邀请,无论是谁创建的都不会被动。适用于你的小组件邀请人们进入的频道。 |
| 告知创建者其邀请消失的原因 | 默认关闭。会发送一条私信解释移除的原因。不会向应用发送任何内容,而且关闭了私信也绝不会阻碍移除。 |
| 日志频道 | 每次撤销的报告位置。 |
📋 记录哪些内容
每一次移除都会写入你的日志频道:邀请代码、它指向的频道、谁创建的、为什么不被允许,以及发生了什么。没有任何内容是被悄悄移除的。
失败也会被记录,通常是以下两种情况之一:
- 机器人缺少 Manage Server 权限(或该频道上的 Manage Channels 权限)。
- 机器人的身份组位置太低,无法执行操作。请把 YAWBDB 的身份组往上移。
为了避免日志被淹没,失败通知最多每分钟发布一次,而不是每个邀请一次。
🔑 权限
邀请守卫需要:
- Manage Server,或者邀请所指向的频道上的 Manage Channels,才能删除邀请。
- View Audit Log:可选,但没有它就无法确定应用邀请的归属,会被当作没有作者的邀请处理。
参见 功能权限。
↔️ 与 Automod 的邀请规则不同
Automod 可以删除包含邀请链接的消息,也就是有人在你的聊天里宣传另一个服务器。
邀请守卫则更早一步:它移除指向你自己服务器、但本不该存在的邀请。两者是相互独立的,经常一起使用。
💡 推荐设置
- 先启用邀请守卫并设置一个日志频道。
- 保持所有豁免开启,观察一天的日志,你会清楚地看到你的服务器实际上创建了什么。
- 把你的工作人员身份组加到 允许创建邀请的身份组 中。
- 然后再决定是否关闭应用豁免或管理员豁免。
- 如果你的小组件是开着的,而且你想保留它,请保持 允许 Discord 自动创建的邀请 开启,或者把小组件的频道加入豁免列表。