删除单个频道/所有频道不起作用
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.delete
和channel.guild.delete
替换第一行,但我有点放弃了,因为我不知道如何让它删除公会中的每个频道。
尽管这听起来很糟糕,但我并不想破坏任何不和谐的服务器。
提前致谢。
【问题讨论】:
确保guild.channel
是GuildChannel
【参考方案1】:
如果您希望您的机器人删除公会中的每个频道,请执行以下操作:
guild.channels.forEach(c => c.delete());
您的尝试失败了,因为channel
不是Guild Class 的属性。所以我正在做的是访问公会类的channels
集合,其中包含该公会的每个频道。然后我们可以遍历每个通道并使用delete
方法,它是每个GuildChannel Object 的一部分。
【讨论】:
以上是关于删除单个频道/所有频道不起作用的主要内容,如果未能解决你的问题,请参考以下文章