如何删除除带有消息ID的1条特定消息以外的所有消息?

时间:2020-11-12 12:01:24

标签: javascript node.js discord discord.js

我知道如何删除所有邮件:

if (message.content.toLowerCase().startsWith(prefix + "clearchat")) {
    async function clear() {
        message.delete();
        const fetched = await message.channel.messages.fetch({limit: 99});
        message.channel.bulkDelete(fetched);
    }
    clear();
}

但是,我不知道如何防止删除具有特定ID的邮件。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用Collection.prototype.delete()。由于邮件是通过其ID键入密钥,因此可以轻松删除它们。

const fetched = await message.channel.messages.fetch({ limit: 99 });
fetched.delete('Message ID');
message.channel.bulkDelete(fetched);