获取我的机器人发送的消息的消息ID

时间:2018-12-09 14:13:35

标签: javascript node.js discord.js

我需要获取不和谐机器人发送的消息的消息ID(发送丰富的嵌入代码)

谢谢

1 个答案:

答案 0 :(得分:1)

当您使用TextChannel.send()(或Discord.js中的任何其他类型的.send)时,它会返回一个Promise并用您刚发送的消息进行解析。
要处理该消息,可以使用await将其存储在变量中,也可以使用Promise.then()并将其余代码作为函数进行传递。

这是一个例子:

// with async/await:
async function replyAndLog() {
  let sent = await message.reply("Your stuff..."); // this returns the message you just sent
  let id = sent.id; // you can get its ID with <Message>.id, as usually
  console.log(id);
}

// with <Promise>.then():
message.reply("Your stuff").then(sent => { // 'sent' is that message you just sent
  let id = sent.id;
  console.log(id);
});