如何列出我的机器人在控制台中的所有Discord服务器ID? | discord.js

时间:2020-06-26 20:13:14

标签: javascript node.js discord.js

我尝试使用Google搜索,但是所有错误都是“不是函数”,这是因为我使用的是discord.js V12? 我在Google上找不到它,对此的疑问较少。这是我的代码。

var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
    console.log("Server ID: " + serverArray[i].id);
}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

let clientguilds = client.guilds.cache()
console.log(clientguilds.map(g => g.id) || "None")

这应该可以解决问题!它会缓存您的机器人所在的所有公会,然后将公会映射为数组。然后,我们获取每个公会的ID,或者如果没有,则获取每个公会的ID。