【问题标题】:Deleting all channels in a server删除服务器中的所有频道
【发布时间】:2018-12-14 12:49:12
【问题描述】:

我正在制作一个自动设置服务器的机器人,我想知道如何删除服务器中的所有频道和类别。

【问题讨论】:

    标签: bots discord discord.js


    【解决方案1】:

    您可以为服务器中的每个通道运行一个循环

    (类别也被视为渠道)

    //This goes in Client.on('ready', ...);
    var server = Client.guilds.get('Your servers ID'); //Check Discord's Help For it
    for (var i = 0; i < server.channels.array().length; i++) {
        server.channels.array()[i].delete();
    }
    

    这样,每次您的机器人运行时,您的所有频道和类别都会被删除。 您可以将此代码移动到命令中,以使用命令删除所有通道。

    【讨论】:

      【解决方案2】:

      代码很简单:

      message.guild.channels.forEach(channel => channel.delete())
      

      应该可以的。

      记得在回复消息时使用它,否则message 将是未定义的

      【讨论】:

      • 可能值得补充的是,这将是对消息的响应。否则,message 将不会被定义。
      • 重要提示:您的bot应该是管理员/有权删除频道
      【解决方案3】:

      这就是我使用我的删除所有频道的方式。

      client.on('message', message =>{
        if(message.author.id == "YourID") {
        if(message.content === "!bye") {
        message.guild.channels.forEach(channel => channel.delete())
          }
        }
      })
      

      【讨论】:

        猜你喜欢
        • 2020-09-11
        • 2022-01-20
        • 2022-01-18
        • 2021-05-17
        • 2021-06-04
        • 2020-10-04
        • 2021-12-24
        • 2020-10-15
        • 2019-11-29
        相关资源
        最近更新 更多