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

时间:2020-04-05 15:18:13

标签: javascript discord.js chatbot

我正在尝试使我的discord机器人打印它所连接的所有服务器,但是当我尝试运行我的代码时,出现此类型错误: 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")

2 个答案:

答案 0 :(得分:7)

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

如果是这样,您的解决方案将是:

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

答案 1 :(得分:0)

现在不用担心您面临的问题是因为您可能有不和谐的版本12,所以我建议您使用以下代码

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

或尝试重新安装与之不符的

npm i discord.js

并且您的PC将安装该版本,您就可以开始使用它了