从服务器中删除所有频道(语音和文本) - discord.js

Posted

技术标签:

【中文标题】从服务器中删除所有频道(语音和文本) - discord.js【英文标题】:Delete all channels (voice and text) from a server - discord.js 【发布时间】:2021-06-04 15:31:31 【问题描述】:

我刚刚开始使用 discord 机器人,之前没有任何关于 javascript 的知识。我一直在 youtube 上使用一些教程来编写机器人代码。我也一直在使用“slappey”和“nodemon”来编写代码并以更简单的方式运行它们。 现在我想创建一个命令,从服务器中删除所有语音和文本通道(可能还有所有角色,但不是必需的),但我不知道如何使用这个特定的 CLI(slappey 和 nodemon)。

我想知道是否有人可以帮助我。

(我已经尝试过一些类似这样的代码:Deleting all channels in a server 但它不起作用)

所有帮助都是有用的

【问题讨论】:

【参考方案1】:

您可以使用 for 循环来完成此操作。对于公会中的每个频道,删除频道。

guild.channels.forEach(deleteAllChannels);
function deleteAllChannels(value, index, array) 
  index.delete();

(我不经常使用 node.js,所以我的语法可能会关闭,我不能 100% 确定 for 循环是否可以工作。)

【讨论】:

我试过这样:pastebin.com/3d6jDLi2,但没有成功。错误输出:pastebin.com/7nBG4PnU @hugocar2005 我编辑了我的答案,你可以试试吗?

以上是关于从服务器中删除所有频道(语音和文本) - discord.js的主要内容,如果未能解决你的问题,请参考以下文章

Discord JDA - 有时有效,有时无效

如何确定用户是不是加入/切换/离开了语音频道?

机器人加入公会的所有语音频道并播放文件

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

当有人加入或离开其语音频道时,让机器人向文本频道发送消息

Discord.js 尝试在用户加入语音频道时发送消息