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 删除频道

如何查找机器人在特定频道中发送的消息? [discord.js]

Discord.js 机器人无法向特定频道发送消息

无法获取特定频道 - Discord.js v11.6.4

Discord.js TypeError:无法读取未定义发送到特定频道的属性“发送”

Discord.js 在文本频道中加入/离开语音频道通知