有效的 Discord 新成员引导流程有严格的顺序:新成员必须先看到规则,才能在其他任何地方发言;验证是证明他们读到了这一步的关卡;欢迎消息则放在最后,向已经通过关卡的人打招呼,而不是向可能还没读任何内容就离开的人打招呼。 如果顺序颠倒,比如先欢迎后验证,或者验证前没有规则步骤,那么你要么会让人在不知道原因的情况下面对一个被锁住的服务器,惹人反感,要么会让未验证的账号在你还没有任何过滤之前就能发言。这里讲的是如何安排顺序,而不只是如何配置每个部分;关于验证本身的操作方法,请参见设置 Discord 验证。

A new member presses Verify, the gate opens, and they pass through with a Member role. Verify Member

三个组成部分,以及各自的真正作用

  • 规则 / 信息频道:对未验证成员(或所有人)可见,说明服务器是做什么的,以及验证能解锁什么。这是一个带有权限覆盖的普通 Discord 频道,而不是机器人功能。
  • 验证:一个基于按钮的面板,点击后授予一个身份组。它需要一个用来发布面板的频道和一个用来授予的身份组,而且机器人的身份组必须位于它要授予的身份组之上,否则 Discord 会悄无声息地拒绝这项变更。
  • 欢迎消息:成员加入时自动发布,与验证相互独立。它在有人加入服务器的那一刻触发,而不是在他们通过验证的时候触发。

最后这一点对排列顺序很重要:欢迎消息和验证是两个互不相干的系统。新成员一加入就会收到欢迎消息,之后可以按自己的节奏完成验证;欢迎消息无法配置成等待验证之后再发送。

正确设置权限关卡

真正的关卡是 Discord 权限设置,而不是机器人的设置项:@everyone 身份组(或所有人一开始都拥有的“未验证”身份组)应当在除规则频道和验证面板所在频道之外的每个频道中被拒绝“查看频道”权限。成员通过验证后,获得的身份组应当是用来解锁其他一切内容的身份组,可以把它加入到每个其他频道的权限覆盖中,或者更简单地把所有普通频道设置为“仅对‘除未验证身份组以外的所有人’可见”。Noxyr 的验证只负责“点击按钮授予身份组”这一半,而围绕它的频道可见性结构属于标准的 Discord 服务器权限设置。

适合大多数服务器的顺序

  1. 新成员加入。他们会进入未验证账号可以看到的频道,通常只有规则频道和验证面板所在的频道。
  2. 欢迎消息会发布到你选定的欢迎频道中,无论其验证状态如何。如果该频道是面向公众的,请确保未验证账号也能看到它,否则欢迎消息会发到新成员甚至还看不到的地方。
  3. 他们阅读规则,然后前往验证频道点击按钮。
  4. 验证身份组被授予,并通过你的权限结构解锁其他所有频道。
  5. 可选:在验证之后才可见的第二条更详细的“从这里开始”消息或频道,用于放置新手引导的细节。对于还没有认真决定加入的人来说,这些内容就是白费功夫。

常见的设计错误

  • 欢迎频道对未验证成员不可见。这样一来,对于新成员来说,欢迎消息就像发到了虚空里;他们只有在验证之后才能看到,而那时它读起来已经顺序错乱。
  • 验证按钮前没有规则频道。验证只能证明有人点击了按钮,不能证明他们读过任何内容。应当把真正的规则放在点击按钮之前自然会经过的地方。
  • 机器人身份组位于验证身份组之下。这是最常见的“验证不起作用”报告。Discord 会悄悄拒绝授予身份组,对成员和机器人日志都不会显示错误,只会显示一次失败的操作。请在服务器设置 → 身份组中,把机器人的身份组移到它之上。
  • 关卡之前的步骤太多。规则频道、验证码、年龄确认问题和验证按钮一个接一个,会让人流失。对于大多数社区来说,阅读一次规则并点击一下,就是恰当的门槛。

评价或常见问题频道放在哪里

如果服务器销售任何商品,应当把店铺和评价频道也放在验证关卡之后,而不是之前。未验证的账号在没有同意任何规则之前就浏览商店是本末倒置的;而且这也意味着反垃圾信息系统在监控一个满是尚未经过任何过滤的人的频道。工单支持通常可以在验证前保持开放,因为有人在还看不清服务器全貌之前就需要帮助,虽然少见,但确实存在。

常见问题

验证能阻止垃圾机器人加入吗?它能阻止它们在点击按钮之前在任何地方发言,因此可以过滤掉那些只会加入然后刷屏、从不进一步互动的简单机器人。它不是验证码,也无法检测自动化点击。对于会点击通过验证的账号发出的基于消息的滥用,请配合反垃圾信息使用。

能否在成员甚至无法阅读规则之前就要求验证?不能。验证是在点击之后授予身份组的,因此规则(或任何解释为什么应当点击的内容)必须在点击之前就可见,而不是之后。

如果某位成员的最高身份组已经高于机器人怎么办?那么机器人同样无法授予他验证身份组,原因与它无法对其执行管理操作相同,都是层级关系。这种情况大多出现在机器人设置之前就已创建的资深管理身份组上。每次重新安装机器人后,请仔细检查身份组的顺序。

欢迎消息应该提到验证吗?应该。如果欢迎消息发布在未验证成员可以看到的地方,像“在 #welcome-gate 中完成验证,即可解锁服务器的其他内容”这样的一句话,能让欢迎消息成为引导流程的一部分,而不是一条死胡同。

之后更改验证身份组或频道,会不会影响已经验证的成员?不会。更改面板的身份组或频道只影响之后的点击;已经持有旧验证身份组的成员会保留它,不会被追溯重新检查。

请在服务器仪表盘的验证页面上设置面板本身,并阅读验证与欢迎文档,了解每个字段的确切行为。