I am currently working on creating a Discord bot using Discord.js, and I want to have a command that you can tell it ||say Hello
or something and it will delete your comment, then say what you told it to.
My current code is
client.on('message', message => {
if (message.content.startsWith("||say ")) {
message.delete(1000); //Supposed to delete message
message.channel.send(message.content.slice(5, message.content.length));
}
});
But this is not working.
1. Open your Discord account and hover over the message to click on the three dots that appear in the upper-right corner. 2. Select "Delete Message."
To start the auto-deletion process, just open the channel in your Discord server that you want to delete messages in and type @AutoDelete start 24h. You can replace 24h with the time that you may want to delete like 5h or 30s, etc. But remember, the maximum time parameter is an hour.
client.on('message', message => {
if (message.content.startsWith("||say ")) {
let input = message.content.split(" ").slice(1).join(" ") // Removes the prefix
message.delete() // Deletes the message
message.channel.send(input))//.then(msg=>msg.delete({timeout:"5000"}) <- if you want delete it with delay and sends the finished text
}
});
It turns out that I had the correct code, but my bot had to have moderator permissions.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With