Edit a message - Discord.js Bot Development
almostStatic (42)

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
AdCharity (1315)

@static2020 Well I mean like able to read and retrieve messages from a channel. I have no real use for it; I just noticed that there is a read feature for bots on the discord developer page.