推荐机器人会为每位成员提供专属的邀请链接,记录谁通过它加入,并在某人带来足够多的成员后发放奖励身份组。难点不在于统计加入人数,而在于拒绝统计虚假的加入。Noxyr 的推荐模块两者都能做到,免费使用,只需一条命令即可开启。本指南介绍归因的工作方式、四条防刷规则,以及在宣布推荐活动之前应当选择的设置。
Discord 邀请归因的实际工作方式
Discord 从不告诉机器人新成员使用了哪个邀请。它所提供的,是服务器中每个邀请的使用次数。推荐机器人会在内存中保存这些次数,并在有人加入的那一刻,查找使用次数恰好增加了一的那个邀请。因此,机器人需要“管理服务器”权限(用于读取邀请)以及 Invites 网关意图;缺少任何一项,加入记录都无法归因,但其他功能也不会因此出错。
Noxyr 还增加了一个组成部分:/referrals link 会为运行该命令的成员由机器人创建一个专属邀请,因此即使成员从未使用 Discord 的邀请对话框,加入也会归因于他们。成员分享该链接后,通过它的每一次加入都会计入他们的名下。
如何阻止推荐刷量
如果没有内置规则,任何与推荐挂钩的奖励都会在一小时内被钻空子。Noxyr 应用了四条规则:
- 每位成员只计一次推荐。离开后通过其他链接重新加入的成员不会被重复计算。每个成员在每个服务器中的记录是永久唯一的。
- 禁止自我邀请,禁止机器人账户。邀请你自己的小号或机器人账户永远不会计入。
- 最低账户年龄。设置
min_account_age(0 到 365 天),年龄低于该值的账户会被视为可能的小号并被拒绝。 - 停留计时器。开启
hold后,推荐会等待hold_hours(1 到 720 小时)才计入,并且只有在计时结束时新成员仍在服务器中才会计入。邀请后立即离开不会获得任何收益。
两种记录推荐的方式:日志或工单
每一次推荐都会被公布。在日志模式下,会向你选择的频道发送一条嵌入消息,说明谁邀请了谁,以及该推荐是已计入,还是正在等待停留计时器。在工单模式下,每次推荐都会为工作人员打开一个私密频道,并附带“通过”和“拒绝”按钮,因此需要人工确认后才会计入。当推荐会带来有价值的回报时,应选择工单模式;如果只是奖励一个装饰性身份组,日志模式就足够了。
奖励身份组
/referrals reward-add count:5 role:@Recruiter 会在成员达到五次已计入的推荐时自动授予一个身份组。你可以添加任意多个阈值(每个最多 1,000 次推荐),叠加设置以划分等级,并可用 /referrals reward-remove 移除某个阈值。由于奖励是身份组,Discord 能对身份组做的任何事情(频道访问权限、颜色、独立分组显示的名称)都可以成为推荐福利,而无需额外配置。
设置方法
- 1.确保 Noxyr 拥有“管理服务器”权限(管理员权限已包含该权限)。
- 2.运行
/referrals setup enabled:true mode:log log_channel:#referrals,或在仪表盘中打开社区 → 推荐,填写相同的字段。 - 3.确定规则:对于公开服务器,
hold:true hold_hours:24加上min_account_age:7是一个合理的默认值。 - 4.使用
/referrals reward-add添加奖励等级。 - 5.告诉成员运行
/referrals link并分享该链接。/referrals me会显示他们的总数以及仍在等待的数量;/referrals top则是排行榜。
工作人员可以使用 /referrals user 查看任何成员的情况,/referrals settings 会显示当前配置以及迄今为止已计入的总数。
推荐活动的创意
- 每月设置一个“最佳招募者”身份组,并使用
/referrals top在公告中予以表扬。 - 为前五次推荐提供一张店铺优惠码,由工作人员通过工单模式发放。参见优惠码。
- 让拥有奖励身份组的人提前参与产品发售,因为身份组控制频道访问权限。
常见问题
它支持自定义专属链接(vanity URL)吗?通过自定义专属链接加入的成员没有与特定成员绑定,因此不会归因于任何人。
如果某次加入时邀请恰好达到使用上限怎么办?因最后一次使用而消失的邀请仍会被匹配,因此有使用次数限制的链接同样会计入。
我能查看待定的推荐吗?可以,/referrals me 和 /referrals user 会分别显示已计入和等待中的数字。
它免费吗?免费,与所有 Noxyr 模块一样。