Get message ID of the message sent by my bot

后端 未结 1 485
误落风尘
误落风尘 2021-01-28 21:25

I need to get the message id of the message my discord bot sends (it sends a rich embed)

Thanks

相关标签:
1条回答
  • 2021-01-28 22:02

    When you use TextChannel.send() (or any other kind of .send in Discord.js), it returns a Promise that resolves with the message you just sent.
    To work with that message, you can either use await to store it in a variable or use Promise.then() and pass the rest of your code as a function.

    Here's an example:

    // 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);
    });
    
    0 讨论(0)
提交回复
热议问题