📌  相关文章
📜  discordjs 删除频道中的所有消息 - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:42.659000             🧑  作者: Mango

在 Discord.js 中删除频道中的所有消息

在 Discord.js 中,您可以使用 channel.bulkDelete() 方法来删除频道中的所有消息。

步骤
  1. 获取要删除消息的频道对象。您可以使用 client.channels.cache.get() 方法获取到频道对象。
const channel = client.channels.cache.get('channel_id');
  1. 使用 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);
参考资料