简体   繁体   English

Discord.js 我如何获得公会成员的ID?

[英]Discord.js How i get id of members in guild?

Discord Version 11.4.2 Discord 版本 11.4.2

How i get id of members in that guild?我如何获得该公会成员的ID?

if(message.content === '!members'){
 var memserver = client.guilds.get(message.guild.id)
 console.log(memserver.users.tag)
}

If you are reading this thread in late 2020 you are probably using Discord.js version 12 or later.如果您在 2020 年末阅读此主题,您可能正在使用 Discord.js 版本 12 或更高版本。 In this case the answer above won't work for you.在这种情况下,上面的答案对你不起作用。 You need to correct the answer this way:您需要以这种方式更正答案:

 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
}

as described here如此所述

Success成功

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
}

You don`t need get guild.你不需要获得公会。 Message object already has property guild, so you can use like this.消息 object 已经有属性行会,所以你可以这样使用。

if(message.content === '!members'){
    message.guild.members.forEach(member => {
        console.log(member.id)
    })
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM