【问题标题】:Discord.js - Deleting a specific channelDiscord.js - 删除特定频道
【发布时间】:2019-09-05 04:51:31
【问题描述】:

我实际上正在使用 discord.js 制作一个不和谐机器人,我想知道如何执行命令来删除具有名称的特定频道 例如:!delete #general

我已经尝试过以下操作:

if (command == "delete") {
  channel.delete(args.join(" "))
  }

但它不起作用所以我有点卡住了 谢谢

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    您必须使用.delete 方法来删​​除公会文本频道。 我添加了一个新变量fetchedChannel,它尝试通过名称从args 获取频道。

    尝试使用以下代码:

    const fetchedChannel = message.guild.channels.find(r => r.name === args.join(' '));
    
    if (command === 'delete') {
        fetchedChannel.delete();
    }
    

    【讨论】:

      【解决方案2】:

      如果您要更新(使用 discord.js v12),那么该代码现在已经过时了:

      const fetchedChannel = message.guild.channels.cache.get(channel_id);
      fetchedChannel.delete();
      

      【讨论】:

        【解决方案3】:

        如果您想使用 eval 命令删除特定频道,请使用此代码

        t!eval 
        const fetchedChannel = message.guild.channels.cache.get("CHANNEL_ID");
        fetchedChannel.delete();
        

        【讨论】:

          【解决方案4】:

          使用:

          message.channel.delete();

          你可以像这样放在client.on中

          client.on("message", message => { message.channel.delete() })

          【讨论】:

            猜你喜欢
            • 2021-07-31
            • 2020-11-21
            • 2020-10-15
            • 2021-01-04
            • 2021-04-02
            • 1970-01-01
            • 1970-01-01
            • 2020-09-19
            • 2019-04-01
            相关资源
            最近更新 更多