Discord.js-删除特定频道

时间:2019-04-15 08:30:03

标签: javascript discord discord.js

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

我已经尝试过:

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

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

3 个答案:

答案 0 :(得分:1)

您必须使用.delete方法来删除行会文本通道。 我添加了一个新变量fetchedChannel,该变量试图通过其名称从args中获取通道。

尝试使用以下代码:

const fetchedChannel = message.guild.channels.find(r => r.name === args.join(' '));

if (command === 'delete') {
    fetchedChannel.delete();
}

答案 1 :(得分:0)

如果您要更新(使用discord.js v12),该代码现在已经很旧了,请尝试:

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

答案 2 :(得分:0)

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

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