Как я могу удалить все сообщения, кроме 1 конкретного сообщения с идентификатором сообщения?

#javascript #node.js #discord #discord.js

#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();
}
  

Однако я не знаю, как предотвратить удаление сообщения с определенным идентификатором. Как мне это сделать?

Ответ №1:

Вы можете использовать Collection.prototype.delete() . Поскольку сообщения вводятся по их идентификаторам, их легко удалить.

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