繁体   English   中英

Discord 机器人类型错误:client.guilds.forEach 不是 function

[英]Discord bot TypeError: client.guilds.forEach is not a function

我正在尝试让我的 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")

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

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

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

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

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

或尝试重新安装 discord

npm i discord.js

你的电脑将安装该版本,你可以开始使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM