简体   繁体   English

我如何获得加入的用户/成员的公会 ID (Discord.js)

[英]How do i get the guild ID of a joined user/member (Discord.js)

client.on("guildMemberAdd", member => {

settingss.findOne({
  guildID: guild.ID // <---- Trying to figure out what i want over here
}, async (err, settings) => {

    var role = member.guild.roles.cache.get(role => role.name === settingss.joinrolename);

    if (!role) return;

    member.roles.add(role);

    const channel = member.guild.channels.cache.get(channel => channel.name === settingss.welcomechannelname);

    if (!channel) return;

    channel.send(`Welcome to the server, ${member}`);

  });

});

i cant seem to figuere out how to get guild ID over here.我似乎无法弄清楚如何在这里获得公会ID。

I tried guild.memberCount this didnt work either.我试过 guild.memberCount 这也没有用。

I think that member.guild.id should do the trick:)我认为member.guild.id应该可以解决问题:)

You can use the member parameter to get the guild ID using member.guild.id :您可以使用member.guild.id使用member参数来获取公会 ID:

client.on("guildMemberAdd", member => {

  settingss.findOne({
    guildID: member.guild.id
  }, async (err, settings) => {

    var role = member.guild.roles.cache.get(role => role.name === settingss.joinrolename);

    if (!role) return;

    member.roles.add(role);

    const channel = member.guild.channels.cache.get(channel => channel.name === settingss.welcomechannelname);

    if (!channel) return;

    channel.send(`Welcome to the server, ${member}`);

  });

});

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

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