Skip to main content
指南
指南SecurityModeration

设置 Discord 验证:哪种方式能挡住哪种问题

按钮、算术题、Discord 登录还是外部链接:每种验证挡住的东西都不一样。如何选对方式,以及几乎会毁掉所有设置的两个错误。

发布于 作者 AlphaCloud5 分钟阅读

验证是你服务器前的一道门。新成员先只能看到一个频道,在那里完成一个步骤,然后获得能看到其余一切的身份组。

这听起来像是点一下就完事的设置。实际上它是一种取舍:每一道能挡住 Bot 的门槛,也会挡住一些真人。所以合适的验证不是最严格的那种,而是能解决你实际问题的最轻的那种。

先看问题,再选方式

选择方式之前,先问问自己到底想挡住什么。AlphaCloud 的四种方式各自挡住不同的东西:

方式 能挡住 对真实成员的成本
按钮 只会发消息的 Bot 几乎没有
算术题 也会点按钮的 Bot 几秒钟
Discord 登录 某些其他服务器的成员 一次 Discord 登录
外部链接 你的外部服务检查的任何内容 取决于该服务

按钮对大多数服务器来说已经足够。典型的垃圾账号会往每个可见频道里发链接,却从不点击任何东西。单单一次点击就能把它们和其他人区分开。

算术题适合在已经有按钮、却仍然看到自动化加入的情况:账号成批完成验证并立刻开始刷屏。一道小加法对人来说毫不费力,对简单脚本来说却是真正的障碍。

Discord 登录是唯一能了解成员信息的方式:他们用 Discord 登录一次,Bot 就能看到他们还在哪些其他服务器里。你只在一种情况下需要它,那就是服务器黑名单(下文详述)。没有黑名单,它只会多一步登录,却什么也给不了你。

外部链接适合已经运行自己检查服务的服务器。AlphaCloud 会把成员送到那里,而不是自己检查。

五步完成设置

  1. 取消 @everyone 对所有频道的查看权限(验证频道除外),并创建一个拥有完整访问权限的身份组。
  2. 在网页面板中启用模块,并选择验证频道。
  3. 设置验证后授予的身份组,也就是第 1 步里的身份组。
  4. **可选:要移除的身份组。**如果新成员一开始会先获得一个类似「未验证」的身份组(例如通过 Auto Role 模块),这一项就很有用。
  5. **选择方式并保存。**之后面板会自动把带按钮的消息发到频道里。

你可以用 Message Builder 修改这条消息的外观和文字。验证按钮总是会自动附上,所以不会被误删。

几乎会毁掉所有设置的两个错误

当「验证不起作用」时,原因几乎总是两者之一。

身份组位于 Bot 身份组之上。Discord 只允许 Bot 分配在身份组列表中位于它自己之下的身份组。如果成员身份组在它上面,所有人都会点按钮,却什么也不会发生。解决办法是在服务器设置里把 AlphaCloud 的身份组往上拖。Discord 为什么这样运作,在 Discord 身份组与权限中有详细说明。

**@everyone 仍然能看到一切。**这样验证就成了摆设:无视按钮的人照样到处阅读和发言。设置完成后,用一次「以身份组身份查看服务器」,检查一个全新成员实际能看到什么。

服务器黑名单:谁从哪里来

黑名单是这个模块最强大、也最常被误解的功能。你填入那些你不想要其成员的服务器 ID,比如已知的突袭服务器、小号工厂或作弊社区。登录时属于其中任一服务器的成员不会通过验证,并会收到一条说明原因的私信。

有三点值得了解:

  • **它只能配合 Discord 登录使用。**这是 Bot 看到成员服务器列表的唯一途径。当你启用黑名单时,面板会自动切换方式并锁定选择。
  • **它不只检查一次。**今天干干净净通过验证、下周加入了被封锁服务器的人,会在下一次复查时被发现。免费版每 48 小时复查一次,Premium 每 6 小时一次。
  • **一条几个月都没有任何命中的条目,通常是 ID 输错了。**因此面板会为每条条目显示它实际拦截了多少人,旁边还有 Bot 自己根据这个 ID 解析出的名称。如果名称和你想填的不一致,那就是 ID 错了。

复查中曾有一个陷阱,是我们在写这篇文章时发现的:如果检查期间 Discord 短暂无法访问,就会被当作成员撤销了登录授权。他们因此被永久移出复查,日志里也显示了错误的消息。现在,短暂的故障只会在下一轮重新尝试。

验证解决不了的事

验证检查的是一个人会不会点按钮,而不是这个人是否怀有善意。面对使用真实账号的有组织攻击,其他工具更有帮助:

  • **账号年龄**能挡住只注册了几天的账号,也就是突袭的典型材料。
  • **Honeypot**是一个没有真实成员会发言的频道。在那里发消息的,几乎可以肯定是 Bot。
  • 这些部分如何组合在一起,请看保护 Discord 服务器免受突袭。

所有设置的详细说明都在验证和服务器黑名单的文档中(文档为德语)。

更多文章