admin管理员组

文章数量:1277884

I tried on googling but all of the errors was "is not a function", that's because i'm using discord.js V12? I can't find it on google, there is less question about this one. This was my code.

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

I tried on googling but all of the errors was "is not a function", that's because i'm using discord.js V12? I can't find it on google, there is less question about this one. This was my code.

var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
    console.log("Server ID: " + serverArray[i].id);
}
Share Improve this question edited Jun 26, 2020 at 20:23 randomname123 asked Jun 26, 2020 at 20:13 randomname123randomname123 551 gold badge1 silver badge6 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 8
client.guilds.cache.forEach(guild => {
  console.log(`${guild.name} | ${guild.id}`);
})
let clientguilds = client.guilds.cache()
console.log(clientguilds.map(g => g.id) || "None")

This should do the trick! It's going to cache all the guilds your bot is in and then it will map the guilds as an array. We then get the id of each guild or, if it's not in any guilds "none".

本文标签: javascriptHow can I list the all Discord servers ID where my bot are in the consolediscordjsStack Overflow