Edit a message - Discord.js Bot Development
h
static2020 (18)

Editing Messages | Discord.js

If you do not have a solid understanding of JavaScript or how it works and wish to learn how to do this; I suggest that you read some guides! There are some I have linked below.

Editing a sent message

There are loads of ways we can go around doing this, but let's start with one of the simplest (using a .then() block) :

message.channel.send("Beep").then((sentMessage) => sentMessage.edit("Boop!"))

The code above will send a message saying Beep and then quickly edit it to Boop!.

Remember, you can do anything with the sentMessage variable.

Using async / await

Anywhere inside an async function, you can use the operator await.

Quick Definition: await is used to wait for the promise to either be accepted or rejected. Basically, await is used to make sure something happens after the thing(s) before it have been executed.

Implementation of async / await

Alright, let's get down to some code, eh?

const msg = await message.channel.send("Beep");
msg.edit("Boop");
// you can do whatever you want with the msg variable; it returns the normal message object.
msg.react("👋")

Here, we do const msg = await message.channel.send("Beep"). What this does is it sends a message saying "Beep" (making sure that everything else before it has been completed) and storing it as a variable msg.

Refer to the Official Discord.js Guide website for further resources

You are viewing a single comment. View All
static2020 (18)

@AdCharity You could use <channel>.fetchMessage({ around: "MESSAGE_ID", limit: 1 }) and use .then() Careful; it returns a collection so to get the first message you'd do <collection>.first() <collection> is a placeholder for the parameter you passed into the .then() block.

Do you have Discord? Add me static#6419