📅  最后修改于: 2023-12-03 15:14:42.659000             🧑  作者: Mango
在 Discord.js 中,您可以使用 channel.bulkDelete()
方法来删除频道中的所有消息。
client.channels.cache.get()
方法获取到频道对象。const channel = client.channels.cache.get('channel_id');
channel.bulkDelete()
方法来删除频道中所有消息。channel.bulkDelete(100, true)
.then(messages => console.log(`成功删除了 ${messages.size} 条消息`))
.catch(console.error);
该方法的第一个参数是要删除的消息数量,第二个参数是一个布尔值,用于确定是否删除这些消息的原因。这个布尔值对于删除最后一批消息非常有用,因为它可以防止将它们误报为意外删除。
请注意:为了使用 bulkDelete()
方法,您的 Discord Bot 必须有 “管理消息” 权限。
以下是一个完整的示例,用于删除特定频道的所有消息。
const channelId = 'channel_id';
const channel = client.channels.cache.get(channelId);
channel.bulkDelete(100, true)
.then(messages => console.log(`成功删除了 ${messages.size} 条消息`))
.catch(console.error);