这是我的代码:
client.on('message', message => {
if (message.content.startsWith("!embed")) {
const embed = new Discord.MessageEmbed()
.setColor(0xffffff)
.setFooter(`Page 1`)
message.channel.send(':rewind::fast_forward:'); //this works
//but this doesn't
message.channel.send(embed).then(embedMessage => {
embedMessage.react(":rewind:");
});
});
我可能有隐藏的问题或没有提供正确的参数。我看过一个类似的先前提出的问题并尝试实施它,但它不起作用,可能已经过时了。
相反,我收到一个错误:
UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Emoji
我正在使用的表情符号是在标准表情符号库中提供的,:rewind:
Discord.Js 不使用 Discord 用户端处理表情符号:rewind:
东西。 Discord.js 使用 unicode 来发送和接收表情符号,除了自定义表情符号之外,那里都使用 ID。
这意味着您应该使用以下代码。
embedMessage.react("⏪");
可以通过在 Discord 中“转义”表情符号或使用类似以下内容来找到 Unicode 表情符号:https://getemoji.com/.
转义的工作原理是使用\
在表情符号前面,你可能会知道这一点\n
。通过把\:rewind:
结果如下。
复制 Unicode 表情符号时,请确保删除其中的所有空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)