Я пытаюсь удалить старое сообщение в определенном канале с моим ботом. Код ниже не работает, и я не знаю почему.
if (msg.channel == channelDLid) { msg.delete(6000); }
Код выполняется, но ничего не делает.
Вы можете использовать Channel#bulkDelete, что позволяет удалять до 2-недельных сообщений.Для удаления только определенных сообщений вы можете использовать Channel#fetchMessages, например:
Channel#bulkDelete
Channel#fetchMessages
const messages = await message.channel.fetchMessages({ limit: 100}) // Fetch last 100 messages .then(msgs => msgs.first(msgs.size - 3)) // Remove the last 3 messages out of the collection to delete message.channel.bulkDelete(messages, true);
Если вы хотите проверить канал с идентификатором, вы должны написать:
if (msg.channel.id == channelDLid) { msg.delete(6000); }