Discord bot TypeError:client.guilds.forEach 不是函数

Rau*_*Unc 3 javascript chatbot discord.js

我试图让我的 discord bot 打印它连接到的所有服务器,但是当我尝试运行我的代码时,我收到以下类型错误: TypeError: client.guilds.forEach is not a function

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

client.on("ready", () => {
    console.log("Conectat ca si: " + client.user.tag)

    client.user.setActivity("my brother kiko jr", {type: "WATCHING"})

    client.guilds.forEach((guild) => {
        console.log(guild.name)

    })

})

client.login("xyz")
Run Code Online (Sandbox Code Playgroud)

Syn*_*tle 9

我假设您收到错误是因为您使用的是 discord.js v12

如果是这种情况,您的解决方案将是:

client.guilds.cache.forEach((guild) => {
    console.log(guild.name);
});
Run Code Online (Sandbox Code Playgroud)