我实际上是用 discord.js 做一个不和谐的机器人,我想知道如何执行一个命令来删除带有名称的特定频道
例如:!delete #general
我已经尝试过:
if (command == "delelte") {
channel.delete(args.join(" "))
}
但是它不起作用,所以我有点卡住了 谢谢
答案 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();