删除特定频道中的消息

时间:2019-01-19 13:41:04

标签: node.js bots discord discord.js

我正在尝试用我的漫游器删除特定频道中的旧邮件。
下面的代码不起作用,我也不为什么。

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

代码已执行,但不执行任何操作。

2 个答案:

答案 0 :(得分:1)

如果要检查带有ID的频道,则应输入:

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

答案 1 :(得分:1)

您可以使用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);