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()
})
我实际上正在用 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()
})