我正在尝试用我的漫游器删除特定频道中的旧邮件。
下面的代码不起作用,我也不为什么。
if (msg.channel == channelDLid) {
msg.delete(6000);
}
代码已执行,但不执行任何操作。
答案 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);