Comment obtenir l'identifiant des membres de cette guilde?
if(message.content === '!members'){
var memserver = client.guilds.get(message.guild.id)
console.log(memserver.users.tag)
}
3 Réponses :
if(message.content === '!members'){
var memserver = client.guilds.get(message.guild.id); // get guild id of that message
memserver.members.forEach(member => {
console.log(member.user.id);
}); // get all user id in server
}
Vous n'avez pas besoin de guilde. L'objet de message a déjà une guilde de propriété, vous pouvez donc l'utiliser comme ceci.
if(message.content === '!members'){
message.guild.members.forEach(member => {
console.log(member.id)
})
})
Si vous lisez ce fil à la fin de 2020, vous utilisez probablement Discord.js version 12 ou ultérieure. Dans ce cas, la réponse ci-dessus ne fonctionnera pas pour vous. Vous devez corriger la réponse de cette façon:
if(message.content === '!members'){
var memserver = client.guilds.cache.get(message.guild.id); // get guild id of that message
memserver.members.cache.forEach(member => {
console.log(member.user.id);
}); // get all user id in server
}
comme décrit ici