Discord.js - 删除特定频道
Posted
技术标签:
【中文标题】Discord.js - 删除特定频道【英文标题】:Discord.js - Deleting a specific channel 【发布时间】:2019-09-05 04:51:31 【问题描述】:我实际上正在使用 discord.js 制作一个不和谐机器人,我想知道如何执行命令来删除具有名称的特定频道
例如:!delete #general
我已经尝试过以下操作:
if (command == "delete")
channel.delete(args.join(" "))
但它不起作用所以我有点卡住了 谢谢
【问题讨论】:
【参考方案1】:您必须使用.delete
方法来删除公会文本频道。
我添加了一个新变量fetchedChannel
,它尝试通过名称从args
获取频道。
尝试使用以下代码:
const fetchedChannel = message.guild.channels.find(r => r.name === args.join(' '));
if (command === 'delete')
fetchedChannel.delete();
【讨论】:
【参考方案2】:如果您要更新(使用 discord.js v12),那么该代码现在已经过时了:
const fetchedChannel = message.guild.channels.cache.get(channel_id);
fetchedChannel.delete();
【讨论】:
【参考方案3】:如果您想使用 eval 命令删除特定频道,请使用此代码
t!eval
const fetchedChannel = message.guild.channels.cache.get("CHANNEL_ID");
fetchedChannel.delete();
【讨论】:
【参考方案4】:使用:
message.channel.delete();
你可以像这样放在client.on中
client.on("message", message =>
message.channel.delete()
)
【讨论】:
以上是关于Discord.js - 删除特定频道的主要内容,如果未能解决你的问题,请参考以下文章
如何查找机器人在特定频道中发送的消息? [discord.js]