Чтобы удалить все сообщения в канале с помощью Discord.js, вы можете использовать следующие методы:
Метод 1: использование метода bulkDelete:
async function deleteAllMessages(channel) {
const fetched = await channel.messages.fetch();
channel.bulkDelete(fetched);
}
Метод 2. Использование цикла для удаления сообщений:
async function deleteAllMessages(channel) {
let fetched;
do {
fetched = await channel.messages.fetch({ limit: 100 });
channel.bulkDelete(fetched);
} while (fetched.size >= 2);
}
Метод 3. Использование рекурсивной функции:
async function deleteAllMessages(channel) {
const fetched = await channel.messages.fetch({ limit: 100 });
if (fetched.size > 0) {
await channel.bulkDelete(fetched);
await deleteAllMessages(channel);
}
}
Эти методы удалят сообщения в указанном канале. Убедитесь, что у вас есть необходимые разрешения для массового удаления сообщений.