Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get message ID of the message sent by my bot

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

Thanks

like image 726
skunkdonkey Avatar asked Dec 17 '25 08:12

skunkdonkey


1 Answers

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);
});
like image 88
Federico Grandi Avatar answered Dec 19 '25 20:12

Federico Grandi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!