我可以在代码中进行哪些调整,以允许我使用自定义表情符号对消息使用react?
我已经尝试过这个:
let suggestions = message.guild.channels.find("name", "suggestions");
if (message.channel === suggestions) {
message.channel.send().then(newMessage => {
newMessage.react('<:information :412438127148531723>')
})
}
但我收到错误:
emoji_id: Value "412438127148531723>" is not snowflake.
最佳答案
编辑:我没有注意到您试图通过 .send()
发送一条空消息,这样做会引发错误。检查@Blundering Philosopher的答案。
如错误所示 emoji_id: Value "412438127148531723>" is not snowflake.
,这表明您试图通过 .react()
传递某些内容那不是你拥有的雪花:
newMessage('<:information :412438127148531723>') //here
作为docs声明Emoji
的id
是 snowflake 的一种类型.
因此,您需要传递Emoji
的id
通过.react();
,所以只需替换这一行:newMessage.react('<:information :412438127148531723>')
,这样:newMessage.react('412438127148531723')
因此您的代码应如下所示:
let suggestions = message.guild.channels.find("name", "suggestions");
if (message.channel === suggestions) {
message.channel.send('your message').then(newMessage => {
newMessage.react('412438127148531723')
})
}
此外,请记住,只有当机器人本身可以访问表情符号时,这才有效,即共享具有这些表情符号的服务器;与 Discord Nitro 的工作方式相同。
关于node.js - 将自定义表情符号的 react 添加到消息中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759006/