blour
blour

Reputation: 5

Discord bot delete messages

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

Answers (1)

Pierre C.
Pierre C.

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

Related Questions