Discord.js - 删除特定频道

Okn*_*kna 1 javascript discord discord.js

我实际上正在使用discord.js制作一个 discord bot ,我想知道如何执行命令来删除名称为 ex 的特定频道:!delete #general

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

if (command == "delete") {
  channel.delete(args.join(" "))
  }
Run Code Online (Sandbox Code Playgroud)

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

Gil*_*sch 5

您必须使用该.delete方法删除公会文本频道。我添加了一个新变量fetchedChannel,它尝试从args.

尝试使用以下代码:

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

if (command === 'delete') {
    fetchedChannel.delete();
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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

const fetchedChannel = message.guild.channels.cache.get(channel_id);
fetchedChannel.delete();
Run Code Online (Sandbox Code Playgroud)