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

4
我尝试在谷歌上搜索,但所有的错误都是“不是一个函数”,这是因为我正在使用discord.js V12? 我在谷歌上找不到相关信息,很少有人提出这个问题。这是我的代码。
var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
    console.log("Server ID: " + serverArray[i].id);
}
2个回答

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

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

这应该可以解决问题!它将缓存所有您的机器人所在的公会,然后将公会映射为数组。然后我们获取每个公会的ID或(如果不在任何公会中)为“none”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接