Удалить сообщение в определенном канале - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь удалить старое сообщение в определенном канале с моим ботом.
Код ниже не работает, и я не знаю почему.

if (msg.channel == channelDLid) {
  msg.delete(6000);
}

Код выполняется, но ничего не делает.

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Вы можете использовать Channel#bulkDelete, что позволяет удалять до 2-недельных сообщений.Для удаления только определенных сообщений вы можете использовать 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);
0 голосов
/ 19 января 2019

Если вы хотите проверить канал с идентификатором, вы должны написать:

if (msg.channel.id == channelDLid) {
  msg.delete(6000);
}
...