【发布时间】:2019-09-05 04:51:31
【问题描述】:
我实际上正在使用 discord.js 制作一个不和谐机器人,我想知道如何执行命令来删除具有名称的特定频道
例如:!delete #general
我已经尝试过以下操作:
if (command == "delete") {
channel.delete(args.join(" "))
}
但它不起作用所以我有点卡住了 谢谢
【问题讨论】:
标签: javascript discord discord.js
我实际上正在使用 discord.js 制作一个不和谐机器人,我想知道如何执行命令来删除具有名称的特定频道
例如:!delete #general
我已经尝试过以下操作:
if (command == "delete") {
channel.delete(args.join(" "))
}
但它不起作用所以我有点卡住了 谢谢
【问题讨论】:
标签: javascript discord discord.js
您必须使用.delete 方法来删除公会文本频道。
我添加了一个新变量fetchedChannel,它尝试通过名称从args 获取频道。
尝试使用以下代码:
const fetchedChannel = message.guild.channels.find(r => r.name === args.join(' '));
if (command === 'delete') {
fetchedChannel.delete();
}
【讨论】:
如果您要更新(使用 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()
})
【讨论】: