Discord 抽奖的参与条件决定谁可以参加,以及他们的中奖机会有多大。Noxyr 支持必需身份组(没有该身份组则无法参加)、加成参与身份组(额外的加权机会,而非保证中奖),以及开奖后自动授予中奖者的身份组。本文详细介绍实际执行的规则、重新抽取的运作方式、多名中奖者的产生方式,以及公开汇总页面所显示的内容。
Noxyr 实际执行的参与条件
以下每一项条件都在使用 /giveaway create 创建抽奖时设置一次,并在有人点击参与的那一刻执行,而不是事后才检查。
- 必需身份组(
roles_required):如果设置了,只有拥有该身份组的成员才能参加。没有该身份组的人点击参与时,会被告知缺少必需身份组,且不会记录参与。 - 加成参与身份组(
roles_bonus_entries):拥有该身份组的成员,除了正常参与之外还会获得一次额外的加权参与,代码中每人的硬性上限为 10,000 次。实际效果是“给助推者或核心成员一点优势”,而不是用来直接买下抽奖结果的办法。 - 中奖身份组(
winners_roles):这并不是参与条件,该身份组会在开奖后自动授予每位中奖者。可用于“往期中奖者”徽章,或解锁领奖频道。
有一点需要说明得准确:/giveaway create 还有一个 messages_required 选项,用于设置最低发言数。它会随抽奖一同保存,但 Noxyr 目前不会根据它阻止参与,因此应把该字段视为预留项,而不是有效的参与条件。如果你需要真正的参与限制,请使用必需身份组选项。
每个抽奖只能设置一个必需身份组和一个加成身份组。如果你需要“必须拥有身份组 A 或身份组 B”,请在验证时为两者分配一个共同的父身份组,然后改为要求该父身份组。
加权参与实际如何影响中奖几率
普通参与的权重为 1。加成身份组成员的参与权重为 2(基础 1 加上加成 1)。Noxyr 开奖时,会在所有参与记录中进行加权随机抽取,就像抽奖时加成身份组成员持有两张票而非一张。这意味着加成身份组能提高某人的中奖机会,但不会排除其他人,这与一些服务器采用的“助推者保证中奖”做法不同。抽奖消息上的参与者下拉菜单会显示参与总数以及每个人的实时中奖几率,因此无需有人相信你对计算方式的说明。
多名中奖者如何产生
在 /giveaway create 中将 winners 选项设为 1 到 100 之间的任意数字。抽奖结束时,Noxyr 会从参与池中逐个抽取相应数量的中奖者,每抽出一人后即将其移出,再进行下一次抽取,因此同一人不会被抽中两次。所有中奖者会一并公布:结束后的抽奖嵌入消息会列出每一位中奖者,频道消息会提及所有人;如果你设置了 winners_roles 身份组,则每一位中奖者都会获得该身份组,而不只是第一位被抽中的人。
在规模较大的服务器中,增加中奖人数是让抽奖显得公平的最简单方法。在 5,000 名成员的服务器中,只有一名中奖者的抽奖看起来像一场彩票;而五名中奖者(分摊奖品或五份较小的奖品)则更像一场活动。
抽奖重新抽取的运作方式
重新抽取会从同一参与池中抽出新的中奖者,无需重新开始抽奖,也不会丢失原有的参与记录。有两种方式可以触发,且都仅限管理员:
- 右键点击已结束的抽奖消息,在上下文菜单中选择重新抽取抽奖。如果你已经在看这条消息,这是最快的方式。
- 运行
/giveaway reroll,并填入抽奖消息的 ID(右键点击消息,选择“复制消息 ID”,前提是已在 Discord 设置中开启开发者模式)。
无论采用哪种方式,Noxyr 都会先检查抽奖确实已经结束(如果仍在进行中,则尚无可重新抽取的内容),然后使用同样的加权池,抽出与抽奖最初设置相同数量的中奖者。新的中奖者会在频道中公布,嵌入消息中的参与者下拉菜单也会随之更新。如果抽奖在多个服务器之间同步,重新抽取的公告会发布到所有服务器,而不仅仅是你执行命令的那一个。
常见的重新抽取原因包括:原中奖者在领奖时限内没有回应;中奖者原来是小号或以其他方式违反了你的规则(参见完整抽奖指南中关于小号的部分);或者你在手动取消某人资格后,希望抽出一位替补中奖者。
开奖前后查看参与者名单
工作人员无需完全相信参与总数。有两种方式可以查看实际名单:
- 右键点击抽奖消息 → 查看参与者,会以提及列表的形式显示每位参与者,内联显示前 50 位;如果人数更多,则会显示总数。
- 抽奖嵌入消息自身的下拉菜单,允许任何管理员无需离开频道即可查看当前参与者或参与统计,在抽奖仍在进行时尤其有用。
公开汇总页面
每个抽奖都会获得一个指向 noxyrbot.com 实时汇总页面的链接(以按钮形式显示在抽奖消息本身上)。该页面会显示奖品、状态(进行中或已结束)、结束时间、主办方、参与总数,以及完整的参与者列表;每位参与者都带有头像,拥有多次加权参与的人旁边还会显示 xN 标签。抽奖结束后,同一页面会新增中奖者区域,显示每位中奖者的头像和 Discord ID。即使原始消息被删除,该页面仍然可以正常访问,因此比截图更适合作为公平开奖的证明。而且它是免费的,查看时无需登录仪表盘。
常见问题
我可以要求多个身份组才能参加吗?按目前的设置,每个抽奖无法单独设置多个条件,每个抽奖只支持一个必需身份组和一个加成身份组。请使用一个已经代表你所需组合的身份组(例如只在通过验证并在服务器中停留满一定时间后才授予的身份组)。
重新抽取算是新的抽奖吗?不算。它会从原抽奖收集的完全相同的参与池中再次抽取,无需任何人重新参加。
加成参与身份组能保证某人中奖吗?不能。加成参与只会按比例提高几率,不会将其他参与者从池中移除,也不能保证特定结果。
我可以设置的中奖人数有上限吗?每个抽奖最多 100 名。
参与条件或重新抽取需要付费版吗?不需要,Noxyr 没有付费层级。参与条件、加成参与、多名中奖者、重新抽取以及汇总页面全部免费。
完整的设置步骤请参阅如何举办 Discord 抽奖,命令参考请参阅抽奖与投票文档,或者免费添加 Noxyr 并运行 /giveaway create。