Reputation: 5
I wanna delete messages with bot. I wrote some easy codes but I got some errors.
my codes :
if (msg.content.toLowerCase() === prefix + "clear") {
msg.delete(100)
msg.channel.send("100 messages have been deleted!")
}
nodejs version is v12.16.3
Upvotes: 0
Views: 2284
Reputation: 1430
You could do something like this:
if (msg.content.toLowerCase() === prefix + "clear") {
const channel = msg.channel; // TextChannel object
const messageManager = channel.messages; // MessageManager object
messageManager.fetch({ limit: 100 }).then((messages) => {
// `messages` is a Collection of Message objects
messages.forEach((message) => {
message.delete();
});
channel.send("100 messages have been deleted!");
});
}
Reading the docs is very helpful in this case.
Upvotes: 2