Discord Bot 读取表情符号来分配角色

Discord Bot Reads Emoji To Assign Roles

好的,感谢 ~slothiful~

,我终于让表情符号起作用了

我并不是要让机器人根据对作为服务器规则发布的消息的反应来分配角色。

bot.on('message', (message) => {
        if (message.content == ':joy:' ) {
                message.member.roles.add(Yard);
        }
});

感谢您的回答

您必须使用表情符号的 Unicode 版本,因为这是模板转换后的结果。这意味着您输入的 :joy: 实际上是 </code> in <code>message.content.

要从 Discord 中的任何表情符号获取 Unicode 字符,例如发送 \:joy:,然后复制生成的消息。为了进一步说明,在这两种情况下,:joy:\:joy:message.content 将读作 .

查看 this guide 了解有关表情符号工作原理和收集反应的更多信息。