删除单个频道/所有频道均无效

时间:2018-09-26 19:40:10

标签: javascript discord discord.js

我正在创建一个管理服务器的机器人,以习惯于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替换第一行,但是我有点放弃,因为我不知道如何删除行会中的每个频道。 br /> 听起来很糟糕,我并不想破坏任何不和谐的服务器。
预先感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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