Discord Bot删除消息

时间:2020-05-08 12:17:40

标签: javascript node.js discord discord.js

我想用漫游器删除邮件。我写了一些简单的代码,但出现了一些错误。

我的代码:

if (msg.content.toLowerCase() === prefix + "clear") {
    msg.delete(100)
    msg.channel.send("100 messages have been deleted!")
}

nodejs版本为v12.16.3

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

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!");
    });
}

在这种情况下,阅读文档非常有帮助。