如何从 sendMessage 获取 discord.io 消息 ID?

How do I get a discord.io message id from a sendMessage?

我已经为一条消息设置了一个事件侦听器。我想让机器人使用 bot.addReaction() 对自己的消息做出反应。有没有办法在调用后保留 messageId ?像这样:

const message = bot.sendMessage({
  to: channelID,
  message: `Oops... Sorry ${user}, that's not something I can understand. 
  After all, I'm just a computer!`,
});

bot.addReaction({
  channelID: channelID,
  messageID: message.d.id,
  reaction: "",
});

如果不是,那么对机器人自己的消息添加反应的最佳方式是什么?感谢您的帮助!

您可以从 sendMessage() 回调的响应对象中获取消息 ID:

const message = bot.sendMessage({
  to: channelID,
  message: `Oops... Sorry ${user}, that's not something I can understand. 
  After all, I'm just a computer!`
}, (err, res) => {
  bot.addReaction({
    channelID,
    messageID: res.id,
    reaction: ""
  });
});

参考文献: