Discord.js 获取公会中的所有频道

Discord.js 获取公会中的所有频道,discord.js,Discord.js,我正在尝试获取不和谐公会中的每个频道,但它给了我一条错误消息 if (message.content.startsWith('!get-channels')) { message.guild.channels.forEach(channel => { console.log(channel) }) } 以下是错误消息: message.guild.channels.forEach(channel => {

我正在尝试获取不和谐公会中的每个频道,但它给了我一条错误消息

if (message.content.startsWith('!get-channels')) {

    message.guild.channels.forEach(channel => {

        console.log(channel)

    })

}
以下是错误消息:

                message.guild.channels.forEach(channel => {
                                       ^

TypeError: message.guild.channels.forEach is not a function
    at Client.<anonymous> (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\index.js:23:26)
    at Client.emit (events.js:311:20)
    at MessageCreateAction.handle (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\discord.js\src\client\websocket\WebSocketShard.js:435:22)
    at WebSocketShard.onMessage (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\ws\lib\event-target.js:120:16)
    at WebSocket.emit (events.js:311:20)
    at Receiver.receiverOnMessage (C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node_modules\ws\lib\websocket.js:801:20)
message.guild.channels.forEach(channel=>{
^
类型错误:message.guild.channels.forEach不是函数
在客户端。(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\index.js:23:26)
在Client.emit(events.js:311:20)
在MessageCreateAction.handle(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\Discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\Discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\Discord.js\src\client\websocket\WebSocketManager.js:386:31)
在WebSocketShard.onPacket(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\Discord.js\src\client\websocket\WebSocketShard.js:435:22)
在WebSocketShard.onMessage(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\Discord.js\src\client\websocket\WebSocketShard.js:293:10)
在WebSocket.onMessage(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\ws\lib\event target.js:120:16)
在WebSocket.emit(events.js:311:20)
在Receiver.receiverOnMessage(C:\Users\your user name\Desktop\dokumentumok\Discord Server Nuker\node\u modules\ws\lib\websocket.js:801:20)

您会遇到此错误,因为由于discord.js v12,您现在需要使用他们的工具访问公会频道,因此您的解决方案是使用
message.Guild.Channels.cache.forEach()