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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discord bot TypeError:client.guilds.forEach不是函数相关的知识,希望对你有一定的参考价值。

我试图让我的不和谐机器人打印出它所连接的所有服务器,但是当我尝试运行我的代码时,出现此类型错误: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")
答案

[我假设您因为使用discord.js v12而收到错误消息

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

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

以上是关于Discord bot TypeError:client.guilds.forEach不是函数的主要内容,如果未能解决你的问题,请参考以下文章

DISCORD JS BOT-TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效意图[重复]

Discord.js:TypeError:无法读取未定义的属性“get”

将 Bot 部署到 Heroku 时如何解决 TypeError?

类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]

需要帮助将 Bot 更新到 Discord.js v12

Discord Bot - 无法从 Intents 访问 FLAGS