Wiki / Core Features / 邀请守卫

邀请守卫

更新者 Maxime_48 · 1小时前 · 浏览量:56

语言: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

邀请守卫决定谁被允许为你的服务器创建邀请。其他任何人创建的每一个邀请,一出现就会被撤销。

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 可以删除包含邀请链接的消息,也就是有人在你的聊天里宣传另一个服务器。

邀请守卫则更早一步:它移除指向你自己服务器、但本不该存在的邀请。两者是相互独立的,经常一起使用。


💡 推荐设置

  1. 先启用邀请守卫并设置一个日志频道。
  2. 保持所有豁免开启,观察一天的日志,你会清楚地看到你的服务器实际上创建了什么。
  3. 把你的工作人员身份组加到 允许创建邀请的身份组 中。
  4. 然后再决定是否关闭应用豁免或管理员豁免。
  5. 如果你的小组件是开着的,而且你想保留它,请保持 允许 Discord 自动创建的邀请 开启,或者把小组件的频道加入豁免列表。