Discord 自动反应机器人:为频道中的每条消息添加反应
Discord 自动反应机器人会为频道中的每条新消息添加表情反应,因此无需任何人手动操作。 Noxyr 会按你列出的顺序,使用你选择的最多五个表情进行反应,覆盖最多 20 个频道。只需一条命令即可完成设置:/autoreact set。
自动反应在哪里发挥作用
大多数频道并不需要它们。少数频道确实需要,因为反应本身就是频道的用途。
- 反馈和建议。添加一个勾号和一个叉,成员无需提示就会自行投票。
- 担保和评价频道。每条消息上的一颗星,告诉发帖者它已被看到。
- 艺术作品、短视频和截图。一个心形或火焰表情会启动投票,并让第一次反应变得容易。
- 公告。规则更新下方的一个勾号,让你一眼看出谁已确认。
第一个反应比人们想象的更重要。没有任何反应的消息看起来像是被忽视了,而成员也不好意思成为第一个点反应的人。当机器人添加起始的一组反应后,数量就会从那里自然增长。
用一条命令完成设置
- 前往你想要的频道。
- 运行
/autoreact set,并用空格分隔输入你的表情,例如一颗星和一个勾号。如果你在别处,可以使用频道选项选择另一个频道。 - 发送一条测试消息。反应会按你列出的顺序出现。
在同一个频道再次运行它,新的列表会替换旧的列表。控制面板在"自动化"下的"自动反应"中也有相同的功能,包括一个表情选择器以及你设置过的每个频道的列表。
所有命令
| 命令 | 作用 |
|---|---|
/autoreact set | 为一个频道设置反应,并替换旧列表 |
/autoreact remove | 停止某个频道的自动反应。已添加的反应保留 |
/autoreact list | 显示所有设有自动反应的频道及其表情 |
它会跳过什么,以及限制
自动反应会忽略机器人发出的消息以及以你的前缀输入的命令,因此同时包含机器人输出的频道会保持干净。你设置时已经在频道中的消息会保持原样,因为它只对新消息作出反应。
- 每个频道最多 五个表情。
- 每个服务器最多 20 个频道。
- 自定义表情必须上传到你自己的服务器,以便机器人始终可以使用它们。普通表情则到处都能使用。
如果你的服务器还运行着一个 Noxyr 自定义机器人,那么两者中只有一个会进行反应,因此不会重复。
如果它没有反应
机器人需要该频道中的"添加反应"和"读取消息历史"权限,缺少其中之一时 /autoreact set 会告诉你。修正频道权限,或者为其提供数据的分类权限,然后发布一条新消息。请记住,它只会对设置之后发送的消息作出反应。
三到四个表情就足够了。每条消息下面五个反应,会让繁忙的频道变得嘈杂,并掩盖你的内容。
选择有效的表情
选择能表达你希望人们做什么的反应。投票频道适合一个勾号和一个叉。展示频道适合一个温暖的表情,这样成员会在同一个计数上累加,而不是分散他们的反应。反馈频道可以用一颗星表示有用、用一个勾号表示已完成,这也让员工可以快速标记已处理的内容。
由于列表是有序的,请把主要的反应放在首位。成员往往会点击他们最先看到的那一个,因此它就是会增长的那一个。
自动反应还是反应角色
两者听起来相似,但作用不同。自动反应会在他人的消息上添加反应,以便他们投票或确认。反应角色则会在某人点击一条指定消息上的反应时,授予他一个角色。如果你希望成员选择角色,请改用反应角色机器人。如果你希望频道中的每条帖子都收集投票,自动反应才是正确的工具。
一个不错的首次设置
从一个频道开始,通常是反馈频道或展示频道,并观察一周。确认该频道中没有其他需要保持不变的内容,例如你希望保持干净的机器人输出(机器人消息本来就会被跳过)。然后再添加担保频道或公告频道。偶尔使用 /autoreact list 查看你在哪些地方运行了它,因为几个月前设置的频道很容易被遗忘。
与投票功能搭配使用
自动反应为你提供按钮,其他 Noxyr 工具则把结果转化为有用的东西。如需带有正式审核流程的反馈,请使用建议机器人;如需将收集到足够星星的消息重新发布,请使用 Starboard。参考资料见自动反应文档,想要试用可以添加 Noxyr。
常见问题
如何让机器人对频道中的每条消息都作出反应?
在该频道中运行 /autoreact set 并附上最多五个表情,或使用频道选项选择另一个频道。之后每条新消息都会按你列出的顺序获得这些反应。
自动反应最多能使用多少个表情?
每个频道最多五个表情,每个服务器最多 20 个频道。再次设置某个频道会替换它的旧列表。
自动反应对旧消息有效吗?
无效。频道中已有的消息保持不变,机器人发出的消息和前缀命令也是如此。
我能使用自定义表情吗?
可以,前提是它们已上传到你自己的服务器,以便机器人始终可以使用。普通表情到处都能使用。
为什么机器人没有添加反应?
它需要该频道中的"添加反应"和"读取消息历史"权限。缺少其中之一时,/autoreact set 会告诉你。