删除单个频道/所有频道不起作用

Posted

技术标签:

【中文标题】删除单个频道/所有频道不起作用【英文标题】:Deleting single channel/all channels does not work 【发布时间】:2019-03-02 15:50:57 【问题描述】:

我正在创建一个机器人来管理服务器以适应 javascript 和 Discord.js 库。我尝试使用此代码删除频道,但没有成功。

guild.channel.delete('Making room for new channels')
  .then(deleted => console.log(`Deleted $deleted.name to make room for new channels`))
  .catch(console.error);

我已经尝试用channel.deletechannel.guild.delete 替换第一行,但我有点放弃了,因为我不知道如何让它删除公会中的每个频道。 尽管这听起来很糟糕,但我并不想破坏任何不和谐的服务器。 提前致谢。

【问题讨论】:

确保guild.channel 是GuildChannel 【参考方案1】:

如果您希望您的机器人删除公会中的每个频道,请执行以下操作:

guild.channels.forEach(c => c.delete());

您的尝试失败了,因为channel 不是Guild Class 的属性。所以我正在做的是访问公会类的channels 集合,其中包含该公会的每个频道。然后我们可以遍历每个通道并使用delete 方法,它是每个GuildChannel Object 的一部分。

【讨论】:

以上是关于删除单个频道/所有频道不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Django 频道 - 自定义路由似乎不起作用

为啥我的频道消息发送代码不起作用?

向特定频道发送消息,不起作用

在特定频道中发送消息 - 不起作用

Discord react_add 在私信频道中不起作用

我正在尝试设置角色命令和设置频道命令。我试图这样做,但它不起作用