如何在 DIScord.js 上批量删除频道?

Posted

技术标签:

【中文标题】如何在 DIScord.js 上批量删除频道?【英文标题】:How do I mass-delete channels on DIscord.js? 【发布时间】:2020-09-19 08:57:05 【问题描述】:

我正在制作一个管理服务器的机器人,我想知道如何使用单个命令删除服务器中当前的所有频道

【问题讨论】:

【参考方案1】:
message.guild.channels.forEach(channel => channel.delete())

来源:Discord.js - Deleting all channels in a server

【讨论】:

我尝试使用它,但我不断收到响应 TypeError: message.guild.channels.forEach is not a function 这意味着您的对象有问题。尝试使用调试器或 console.logging 来查看子属性。其中一个属性(“消息”或“.guild”或“.channels”)可能未定义。你能确认一下吗? 是的,当我稍微编辑一下cmets时,错误信息说Guild是未定义的?我将如何解决这个问题? 这意味着您的“消息”对象未定义。当消息对象不存在时,您正在尝试使用它。您从错误的位置调用此函数。您需要从正确的上下文中调用它;即在处理消息的响应时。如果这最终为您解决问题,请选择我的答案作为正确答案:)

以上是关于如何在 DIScord.js 上批量删除频道?的主要内容,如果未能解决你的问题,请参考以下文章

如何批量删除 Discord 机器人

Discord.js 删除频道

如何删除公会 discord.js 中的所有频道

discord.js 如何删除所有频道中包含黑名单的消息

Discord.js - 删除特定频道

如何删除 discord.js 服务器中的所有频道