好的,所以我搜索了一段时间,但是我找不到有关如何删除不和谐频道中的所有消息的任何信息。我所说的所有消息是指该频道中曾经写过的每条消息。有什么线索吗?
原文由 Johannes 发布,翻译遵循 CC BY-SA 4.0 许可协议
好的,所以我搜索了一段时间,但是我找不到有关如何删除不和谐频道中的所有消息的任何信息。我所说的所有消息是指该频道中曾经写过的每条消息。有什么线索吗?
原文由 Johannes 发布,翻译遵循 CC BY-SA 4.0 许可协议
Discord 不允许机器人删除超过 100 条消息,因此您无法删除频道中的每条消息。您可以使用 BulkDelete 删除少于 100 条消息。
例子:
const Discord = require("discord.js");
const client = new Discord.Client();
const prefix = "!";
client.on("ready" () => {
console.log("Successfully logged into client.");
});
client.on("message", msg => {
if (msg.content.toLowerCase().startsWith(prefix + "clearchat")) {
async function clear() {
msg.delete();
const fetched = await msg.channel.fetchMessages({limit: 99});
msg.channel.bulkDelete(fetched);
}
clear();
}
});
client.login("BOT_TOKEN");
请注意,它必须在异步函数中才能使 await 工作。
原文由 Pruina Tempestatis 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答753 阅读✓ 已解决
2 回答1.8k 阅读
2 回答836 阅读✓ 已解决
2 回答1.2k 阅读
尝试这个