【问题标题】:Discord.js - How can I make a command to delete all channels from a server? [duplicate]Discord.js - 如何发出命令从服务器中删除所有频道? [复制]
【发布时间】:2019-11-29 23:05:48
【问题描述】:

如何在 Discord js 中发出命令从服务器中删除所有频道?

我做不到,我需要帮助。

【问题讨论】:

    标签: server discord.js


    【解决方案1】:

    如果我正确理解了这个问题,您似乎必须遍历公会并以这种方式删除所有频道。这个网站解释了如何做到这一点:https://discord.js.org/#/docs/main/stable/class/Channel

    类似: guild.channels.deleteAll() 用于特定公会。这会从公会中删除所有频道。

    【讨论】:

    • 我正在学习编程的基础知识,我仍然无法单独执行命令。
    • @iSync 我更新了问题以包含参考文档中的 sn-p。
    • 我听不懂,什么意思?这条消息是什么发送的?
    • 当我发送消息类型:“r!”deletechannels 并且所有频道都将被删除时,我该怎么做? “嗯!”前缀
    • 我更新了答案以指定公会的用途。我无权访问 discord.js 库,我仅指的是我在网上找到的与此问题相关的问题。具体来说:stackoverflow.com/questions/52524990/…stackoverflow.com/questions/51201440/…
    【解决方案2】:

    请务必先检查您的机器人是否是管理员。

    我建议只允许公会所有者运行命令。

    message.guild.channels.array().forEach(element => {
        if (element.deletable) {
            element.delete("Wiping channel.");
        }
    });
    

    DiscordJS Documentation

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2020-12-26
      • 2021-06-04
      • 2020-10-15
      • 2018-12-14
      • 2020-12-13
      • 2020-09-11
      • 2020-12-12
      • 2021-12-24
      相关资源
      最近更新 更多