Discord.js - 删除特定频道

Discord.js - Deleting a specific channel

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

我已经尝试执行以下操作:

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

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

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

获取频道

尝试使用以下代码:

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

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

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

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

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

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

使用:

message.channel.delete();

你可以像这样把它放在client.on

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