最好的 Discord 投票机器人取决于一个问题:你需要知道谁投了票吗?Discord 内置的投票是提出简单问题最快的方式,但除了总票数之外不显示任何其他信息。像 Noxyr、Simple Poll 或 EasyPoll 这样的投票机器人,则会增加实时百分比条、固定的结束时间、每位投票者的记录,以及一个在消息消失后依然保留的结果页面。下面比较这四种选择,并说明哪一种适合哪类服务器。

Votes land on a poll and three result bars grow to their final percentages. Which feature should we build next? Reminders 65% Leveling 40% Auto-mod 25% 312 votes

快速对比

  • Discord 原生投票:无需机器人,最多 10 个选项,可选多选,持续时间从 1 小时到 32 天。只有总票数,没有投票者明细,没有网页,也没有机器人层面的日志。
  • Noxyr:免费,最多 10 个选项,带百分比和票数的实时进度条,必须设置持续时间,允许更改投票,仅限管理员查看的投票者明细,可分享的网页摘要,并支持手动结束。每位成员只能选择一个选项。
  • Simple Poll:经典的表情回应和按钮投票机器人,安装基数非常庞大。上手很快;更深入的选项则需要付费套餐。
  • EasyPoll:支持定时投票、多选、截止时间和结果导出;配置选项更多,其中部分需要付费。

投票机器人真正重要的是什么

大多数“最佳投票机器人”列表只比较表情符号的数量。实际上,管理员关心的是五件事:

  • 实时结果。投票进来时消息会不会自动更新,还是你需要再次运行命令才能看到总数?
  • 选项数量限制与多选。可以设置多少个选项?一名成员能否选择多个?
  • 持续时间。投票能否在设定的时间自动结束?工作人员能否提前结束?
  • 匿名性。投票内容对其他成员、对工作人员,还是对所有人都隐藏?
  • 事后的记录。当消息被刷上去或被删除之后,结果是否会随之消失?

Discord 原生投票

自 2024 年起,每个 Discord 服务器都可以无需机器人发起投票:输入问题,添加最多 10 个答案,选择 1 小时到 32 天之间的持续时间,并可选择允许多选。对于“披萨还是塔科”这类问题,它确实很好用,而且无需任何设置。

当投票会产生后果时,它的不足就显现出来了。原生投票对所有人可见,投票列表的详细程度只限于 Discord 所公开的内容;没有仅限工作人员查看的明细,无法通过命令提前结束,消息被埋没之后也没有可以链接回去的地方。如果你发起的投票会决定某件事(活动日期、规则变更、社区奖项),通常就需要在背后有一个机器人来支撑。

Noxyr 投票

Noxyr 的投票属于其免费的抽奖与投票模块,所以如果你已经在使用它进行抽奖或工单,就无需再额外邀请任何东西。命令是 /poll create,需要填写问题、必填的持续时间(例如 1h 或 1d)、两到十个选项,以及可选的频道。

投票的工作方式

  • 成员通过按钮投票。每位成员只有一票;按下另一个选项会改投,再次按下同一个选项则不会有任何变化。
  • 随着投票进入,嵌入消息会重新绘制,显示每个选项的进度条、百分比和原始票数。
  • 持续时间结束后,投票会自动关闭。工作人员可以用 /poll end 提前关闭。
  • 工作人员可以右键点击投票消息,选择 View Poll Voters,查看每个人具体选了什么。成员无法看到此列表。
  • 每个投票都会生成一个网页摘要页面,列出总票数,因此即使消息消失,结果依然保留。

Noxyr 不适合的情况

Noxyr 投票只支持单选。如果你需要“勾选所有适用项”,请使用 Discord 原生投票或 EasyPoll。Noxyr 投票对工作人员也并非匿名:投票者列表是有意设计的,目的是让管理员能够审核有争议的结果。如果你的社区希望投票对所有人(包括管理员)都保密,那么原生投票是更诚实的选择。

Simple Poll

一提到“投票机器人”,大多数人首先想到的就是 Simple Poll。它已经存在多年,部署在数量极其庞大的服务器中,基本流程(问题、选项、完成)只需十秒钟。它最初是基于表情回应的机器人,现在也支持按钮。

需要权衡的是,免费版的功能是刻意保持简单的,而那些让投票可以用于管理决策的功能,往往都设在付费墙之后。如果你只做随意的投票,它依然是不错的选择。如果你需要持久的记录或工作人员的可见性,很快就会碰到付费门槛。

EasyPoll

EasyPoll 侧重于配置:定时投票、多选、结束公告和结果处理。对于需要多选、又不想在 Discord 界面里手动搭建投票的服务器来说,它是一个不错的中间选择。与 Simple Poll 一样,部分更高级的选项需要付费,因此在做决定前请先查看当前的功能表。

你应该用哪一个?

  • 随意的问题,不需要后续跟进:Discord 原生投票。它已经内置了。
  • 以后可能需要向他人解释的决定:Noxyr。仅限工作人员查看的投票者明细和网页摘要正是它的价值所在,而且不收费。
  • 需要多选并设置固定的结束时间:EasyPoll,如果你不需要那些额外功能,也可以选择原生投票。
  • 你已经在用 Simple Poll,而且运行良好:继续使用。仅仅为了换而换投票机器人,得不偿失。

一个实用的提示:投票机器人通常不值得单独邀请。你每添加一个机器人,就多了一组权限,也多了一项需要更新的东西。如果你已经在为工单或安全运行的机器人包含投票功能,就优先使用它。具体的命令选项请参阅命令参考。

30 秒内设置一个 Noxyr 投票

  • 1.添加 Noxyr,并确保抽奖与投票模块已开启(默认即为开启)。
  • 2.运行 /poll create,填入你的问题、持续时间(例如 2d)以及选项。
  • 3.看着进度条变化。投票结束后,打开摘要页面,或右键点击查看投票者列表。

抽奖与投票文档涵盖了其余内容,包括摘要页面的工作方式。

常见问题

在 Noxyr 投票中,成员可以更改自己的投票吗?可以。按下另一个选项即可改投;进度条会立即更新。

Noxyr 投票是匿名的吗?其他成员只能看到总票数。拥有管理员权限的工作人员可以通过消息的上下文菜单查看投票者明细。

一个投票最多能有多少个选项?最多 10 个,与 Discord 自身的限制一致。每位成员只能选择一个。

我可以提前结束投票吗?可以,使用 /poll end 并填写消息 ID 即可。最终结果会被发布,摘要页面也会被冻结。

投票机器人是免费的吗?Noxyr 的投票是免费的,与机器人的其他功能一样,没有高级套餐。