如何让我的 Discord Bot 删除服务器中的所有频道

Posted

技术标签:

【中文标题】如何让我的 Discord Bot 删除服务器中的所有频道【英文标题】:How can i make my Discord Bot deleting all Channels in a server 【发布时间】:2021-05-17 02:12:57 【问题描述】:

我制作了一个 Discord Bot,它可以删除一个频道,但我希望它删除服务器中的所有文本和语音频道,我该如何做到这一点,使用 VSC 作为 Node.js 的 IDE(我已经安装discord.js 也是)

我的脚本如下所示:

this is the link to a photo of my code

【问题讨论】:

欢迎来到 Stack Overflow!请通过编辑您的问题将您的代码复制并粘贴到此处,以便我们更轻松地为您提供帮助。谢谢! 请注意,您的要求违反了 Discord API TOS。只有在您自己的封闭服务器上时,您才应该执行此操作。 【参考方案1】:

你可以像这样循环服务器的通道:

 const Discord = require('discord.js');
const client = new Discord.Client();
const  prefix, token = require('./config.json');
console.log('charging')
client.once('Loading...', () => 
    console.log('Loading...');
);
client.on('message', message => 
    if (message.content === `$prefixlol`) 
        for (var i = 0; i < 13000; i++) 
            message.channel.send('<@632899988011220992>')
            ;
        
     else if (message.content === `$prefixtest`) 
        const channels = message.guild.channels;
channels.forEach( channel =>   channel.delete(); )
        
; )

        

client.login(token)

【讨论】:

我必须在哪里粘贴这个?在哪一行代码下? 当我将它粘贴到“else if (message.content === $prefixtest) ”下时它不起作用 好的,这是正确的地方,你能把你的代码+错误发给我吗? 但仅作为图片 bcz 当我想添加评论然后 pste 我的代码说“太长”大声笑 如果你的 else 不正确,你必须在代码末尾添加一个

以上是关于如何让我的 Discord Bot 删除服务器中的所有频道的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 Discord Bot 用 Ja​​vascript 编写以更快地发送消息?

如何让我的 Discord Bot 提及我提及的人?

Discord Bot - 如何删除倒数第二条最近的消息?

如何将多个参数插入discord bot命令python

从 discord.js 中的消息中获取 Emoji url

Discord bot 发送后删除消息