So I am very new to discord.js and wanted to know how I can edit a message and then sleep and then edit the message again so it doesn’t cause extremely fast edits. I found this code and couldn’t figure out what to do
message.channel.send("Beep").then((sentMessage) => sentMessage.edit("Boop!"))
Advertisement
Answer
As suggested by LercDsgn
in the comments, you can use setTimeout
to edit the message after a certain amount of time.
setTimeout
syntax:
setTimeout(function[, delay, arg1, arg2, ...]); setTimeout(function[, delay]); setTimeout(code[, delay]);
Note that the delay is in ms. (3000ms = 3 seconds)
message.channel.send('Beep!').then(sentMessage => { setTimeout(() => { sentMessage.edit('Boop!') }, 3000); })