验证码(验证)
RaidProtect 的验证码会要求每位新成员在进入您的 Discord 服务器之前抄录一段代码,从而通过过滤非真人账号来拦截自助机器人和突袭。
它是 RaidProtect 最受欢迎的功能之一,且完全是可选的。由您选择何时强制要求:每次加入时、仅在突袭期间,或者也针对可疑账号。
❓ 验证码的工作原理
验证码依托于 @未验证 角色和 #验证 频道。当用户加入您的服务器时:
- 等待: 我们会授予他 @未验证 角色,使其只能访问 #验证 频道。
- 考验: 在面板模式下,他在 RaidProtect Activity 中解答一个拼图。在挑战模式下,他抄录图片上显示的代码。 参见显示模式。
- 通过: @未验证 角色被移除,成员即可进入服务器。他的自动角色和欢迎消息也在此时发出。
- 失败: 当他的尝试次数用尽时,会按您的设置被踢出、监禁,或被封锁几分钟后才能重试。被踢出后,他可以回来重新尝试验证码。
- 日志: 每次加入都会连同账号创建日期一起记录在日志频道中,通过、失败和超时的情况也同样会记录。
- 诊断: RaidProtect 会自行发现权限问题、验证频道在 Discord 新成员引导中的可见性问题以及 @未验证 角色的漏洞,并提议修复。
默认不踢出。 新建的验证码不会再踢出未解答的成员:他们会留在服务器中,没有任何访问权限,直到通过验证。您可以设置踢出前的时限。
权限管理: @未验证 角色的权限由 RaidProtect 自动配置。您可以重命名该角色和频道,但不要删除它们。RaidProtect 需要 KICK_MEMBERS 和 MANAGE_ROLES 权限,并且必须位于 @未验证 角色之上。
显示模式
| 模式 | 新成员看到的内容 |
|---|---|
| 面板(交互),默认 | 一条常驻的“验证系统”消息,带有“验证”按钮,点击后会打开 RaidProtect Activity。成员无法在 #验证 中发言。 |
| 挑战(经典) | 成员加入时会在 #验证 中发布一张图片,他在频道中以消息形式输入验证码。 |
面板模式能让频道保持整洁,并提供更多设置:用尽尝试次数时的处罚选择、突袭期间冻结验证码、在入口拦下注册时间过短的账号。挑战模式则总是在规定时间结束或尝试次数用尽时踢出成员。
触发方式
| 触发方式 | 验证码何时生效 |
|---|---|
| 始终,默认 | 每次加入时,无条件生效。 |
| 自动 | 仅在突袭期间或 DISCON 等级较高时。其余新成员直接进入。 |
| 智能 试验中 | 与自动相同,另外还包括看起来可疑的账号。 |
选择自动时,只有当 Auto RaidMode 设为“发送验证码”或“突袭期间冻结验证码”时,验证码才会在突袭期间生效;在 DISCON 警报达到 3 级及以上时也会生效(Shield Update 试验中)。
智能触发方式会评估每位新成员的资料。已被您的团队手动批准的成员永远不会被视为可疑。
智能触发方式属于计划在 3.6.0 版本发布的 Shield Update。在正式发布之前,它处于试验阶段,面向 Premium 服务器开放公开测试。未参与试验时,不提供该选项。
🚪 如何配置验证码?
设 置验证码简单又快捷。
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 选择进行验证码验证的频道,或使用“帮我创建一个”按钮。
- 点击“启用”。@未验证 角色会被创建,其权限会设置到所有频道中。
验证码默认以面板(交互)模式启动,触发方式为始终,3 次尝试,无踢出前时限。之后您可以在同一界面中调整各项设置。
显示模式与触发方式
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 在“显示模式”中,选择“面板(交互)”或“挑战(经典)”。
- 在“触发方式”中,选择“始终”、“自动”或“智能”(Shield Update)。
在 Activity 中验证
在面板模式下,“验证”按钮会打开 RaidProtect Activity:成员直接在 Discord 中解答一个小拼图,界面采用您服务器的配色,并带有您新成员引导中的频道链接。验证通过后,他会在 其中看到自己的欢迎卡片。
- 拼图失败: 与输错验证码一样,会消耗一次尝试,尝试次数用尽时会执行预设的处罚。Activity 会先向成员告知结果,随后才执行处罚。
- 通过: 成员离开通过界面时即完成验证。如果他在此期间点击了“验证”,其验证会立即生效,而不会重新启动 Activity。
- 机器人: 由自动程序解答的验证码会被立即处罚,与尝试次数用尽时相同:按您的设置踢出、监禁或封锁。
- 由您的团队复核: 存疑时,成员会被拦在入口,且不会开始计时,您的团队会收到一份验证码自动报告。它会出现在验证码日志中,若没有则出现在举报频道,再没有则出现在服务器日志中。报告被受理后,会提供“放行”、“关联到其他成员”(配合 Identity Update)和“拒绝”:“拒绝”会执行您为验证码设置的失败处理方式(踢出、监禁或封锁),此处没有处罚菜单。
- 尝试次数用尽后的监禁: 此监禁没有时长,同时会打开一份复核报告。“放行”会解除监禁并验证该成员;否则请处罚他。
- 设备验证被拒绝: Activity 在验证成员的设备之前会征求其同意。如果他拒绝,会像尝试次数用尽一样执行失败处理方式(踢出、监禁或封锁)。
- Activity 无法打开: 成员可以点击“输入验证码”。输入正确的验证码后,会交由您 的团队复核。
- 数据清除: 成员可以通过 [email protected] 申请清除其验证数据。之后他需要重新通过验证码,其处罚记录则予以保留。
验证码发现的多账号 试验中
借助 Identity Update,Activity 还能发现可能与您服务器中某位成员由同一个人操作的新成员:
- 确定关联: 账号会在
/alt中被自动关联。验证码日志会对此作出提示,并附带“解除关联”按钮。 - 可能关联: 如果已启用每人仅限一个账号,该成员需接受复核。点击“关联到其他成员”会在
/alt中关联这些账号并放行该成员;如果没有发现任何账号,会弹出窗口请您选择成员(“已在服务器中的账号”)。否则,该成员会直接进入服务器,验证码日志会提示这一可能关联,并附带“关联账号”按钮。 - 未自动应用的确定关联: 如果该组中有账号属于服务器团队、新成员与多个
/alt组相关联,或两个账号各自已有组(两个组绝不会自动合并),则不会自动关联任何账号。此时会以同样的方式向您建议关联。
只会向您显示您服务器中的账号:不会透露其 他服务器的任何情况。
多账号发现属于计划在 3.7.0 版本发布的 Identity Update。在正式发布之前,它处于试验阶段,面向 Premium 服务器开放公开测试。
测试模式
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 点击“测试模式”旁边的“启用”。
在面板模式下,您团队中已通过验证的成员(拥有管理服务器权限,或为所有者)随后可以点击“验证”重新体验验证码。尝试次数和解答时间与新成员相同:验证码日志会说明本应执行的处理,不会产生任何实际影响。
难度
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 点击“难度”旁边的“编辑”。
- 设置窗口中的各项字段,然后确认。
3 essais
尝试次数用尽:踢出| 设置 | 取值 | 默认值 |
|---|---|---|
| “尝试次数” | 1 至 10 次 | 3 次 |
| “尝试次数用尽时的处理方式”(面板) | “尝试次数用尽:踢出”、“尝试次数用尽:监禁”或“尝试次数用尽:封锁 10 分钟” | 踢出 |
| “解答时限”(面板) | 已停用、15、30 或 45 秒,1、2、3 或 5 分钟:留给解答拼图的时间,从第一道题起计算(成员同意之后)。图片验证码至少保留 2 分钟 | 30 秒 |
| “完成时限(超时前)”(挑战) | 3、5、10 或 15 分钟,或 30 秒至 15 分钟之间的值:超过该时限,成员会被踢出 | 5 分钟 |
选择“尝试次数用尽:监禁”会将成员监禁,而不是踢出。为此需要在“管理”选项卡 > “处罚”中配置监禁角色。选择“尝试次数用尽:封锁 10 分钟”则会让成员留在服务器中:他等待 10 分钟,然后以全新的尝试次数重新开始。
踢出前的时限
在面板模式下,该时限从成员加入时起计算:如果他没有及时通过验证,就会执行您的失败处理方式(踢出、监禁或封锁)。
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 在“踢出前的时限”中,选择“已停用”、5、15 或 30 分钟,或选择“自定义值”,范围为 30 秒至 30 分钟。
停用时限后,未验证的账号会留在服务器中,并可以向您的成员发送私信。请设置时限,或通过私信锁定关闭私信。
验证码界面的警示
当有因素妨碍验证正常工作时,验证码界面会显示提示框:
- 加入时频道不可见: 验证频道不在 Discord 新成员引导的任何默认频道中。点击“移动到 分类”或“创建新分类”,由我们来修复,或参阅新成员引导指南。
- @未验证 角色的漏洞: 由 Discord 新成员引导与 @未验证 同时授予的角色会绕过验证,@未验证 角色带有权限,@everyone 拥有
ADMINISTRATOR权限,或某些频道仍对验证中(或被监禁)的成员可见。“修复”按钮会关闭相关频道。 - 验证级别为高: 此 Discord 级别会让成员等待 10 分钟后才能发言。验证码已经在入口处进行过滤:使用验证码时建议的级别为中。
- 缺少权限: RaidProtect 需要
KICK_MEMBERS和MANAGE_ROLES。
问题解决后,请点击“刷新”。
停用或删除验证码
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 在“显示模式”中,选择:
- “已停用”:暂停验证,同时保留全部配置;
- “删除”:清除配置和验证角色。RaidProtect 会要求您确认。
想让验证码在非突袭期间保持低调,请将其触发方式设为自动,而不是停用它。
✨ 附加功能
独立日志
如果您的服务器很受欢迎,与验证码相关的日志可能会挤满您的主日志频道。您可以将它们移到另一个频道。
- 使用
/settings命令。 - 打开“新成员”选项卡。
- 点击“验证码”旁边的“配置”。
- 点击“日志”旁边的“编辑”。
- 选择用于发送验证码日志的频道。
您也可以在“管理”选项卡 > “日志”中,于“验证码”一行找到此设置。
自动角色
自动角色不再在验证码中设置:它已并入“新成员”选项卡的自动角色,后者支持多个角色。您以前的设置已被自动迁移到那里。验证码启用时,这些角色会在通过验证码之后授予。
绕过验证码
使用命令:/bypass captcha [user]
将 [user] 替换为所需的 ID,该用户将有 10 分钟的时间加入服务器,而无需解答验证码。如果该用户已在服务器中,验证码将被自动视为已解答。您也可以不指定用户而直接使用该命令,以查看当前的绕过用户列表。
🤝 验证码与反突袭,搭配效果更好
验证码与其他新成员防护协同工作:
- Auto RaidMode: 选择“发送验证码”处理方式时,一波涌入的新成员会通过验证码,而不是被踢出。选择“突袭期间冻结验证码”时,他们会被拦在验证码之后,并在这一波结束后再通过验证码。
- 账号最短注册时长: “拦在入口”处理方式会把注册时间过短的账号拦在验证码处,只有达到所需年龄后才能解答。
- DISCON: 从 4 级起,如果已配置验证码,即使您曾停用它也会被启用。从 3 级起,无论触发方式如何,它都会对所有新成员强制生效(Shield Update 试验中)。
常见问题
有多长时间解答验证码?
在面板模式下,成员默认有 3 次尝试(1 至 10 次),并默认有 30 秒的时间解答拼图(可停用,最长 5 分钟),从第一道题起计算。默认不设踢出时限,但您可以设置最长 30 分钟的时限。在挑战模式下,默认有 5 分钟(30 秒至 15 分钟)的时间,超时会被踢出。
如果成员验证码失败会怎样?
当他用尽尝试次数时,会被踢出服务器;在面板模式下,如果您选择了,则会被监禁,或被封锁 10 分钟后才能重试。被踢出后,他可以回来重新尝试验证码。
未验证的成员会被自动踢出吗?
新建的验证码不会:在面板模式下,踢出前的时限默认是停用的。未验证的成员会留在服务器中,没有任何频道的访问权限。请设置踢出前的时限,或关闭服务器私信,以避免他们私下给您的成员发消息。
可以只在突袭期间启用验证码吗?
可以。将其触发方式设为自动,并将 Auto RaidMode 的处理方式设为“发送验证码”或“突袭期间冻结验证码”。其余时间新成员直接进入。
使用验证码需要启用 Discord 社区吗?
不需要,验证码无需社区即可工作。如果已启用社区,请确认验证频 道属于 Discord 新成员引导的默认频道。
可以让某位成员免于验证码吗?
可以,使用 /bypass captcha [user] 命令。该成员有 10 分钟的时间无需解答验证码即可加入;如果他已在服务器中,验证码将被自动视为已解答。
可以重命名 @未验证 角色和 #验证 频道吗?
可以,您可以随意重命名它们。请不要删除,因为 RaidProtect 需要它们来让验证码正常工作,并会自动配置它们的权限。
验证码配置
显示模式
面板(交互)
触发方式
始终
验证频道
验证中成员的角色
难度
测试模式
踢出前的时限
5 minutes
Logs
支持服务器
Documentation
Documentation