我正在尝试使我的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")
答案 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将安装该版本,您就可以开始使用它了