【问题标题】: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 替换第一行,但我有点放弃了,因为我不知道如何让它删除公会中的每个频道。
尽管这听起来很糟糕,但我并不想破坏任何不和谐的服务器。
提前致谢。

【问题讨论】:

标签: javascript discord discord.js


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-10-01
    • 1970-01-01
    • 2020-10-15
    • 2021-09-21
    • 2021-07-31
    • 2018-12-14
    • 2020-02-28
    • 2020-10-29
    • 2021-05-14
    相关资源
    最近更新 更多