node.js - 将自定义表情符号的 react 添加到消息中

标签 node.js discord.js

我可以在代码中进行哪些调整,以允许我使用自定义表情符号对消息使用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声明Emojiidsnowflake 的一种类型.

因此,您需要传递Emojiid通过.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/

相关文章:

javascript - Discord.js:如何发送消息并收集 react

javascript - 有没有办法从私有(private)消息中收集角色?

javascript - Node.js 未定义的属性

node.js - 如何在下类时间将我的 AWS Lambda 预配置容量设置为零?

node.js - 与 socket.io 的许多并发连接

javascript - TypeError : message. guild.channels.find(...).then 不是一个函数

javascript - tus - 上传后访问控制允许来源错误

node.js - Node js tls1.2 和身份验证

javascript - message.author.dmChannel.awaitMessages 不工作

javascript - Discord.js 禁止/踢出命令可供所有用户使用。我怎样才能解决这个问题?