如何获取邀请人的邀请数量?

时间:2021-01-13 21:30:02

标签: javascript node.js discord.js

我希望我的机器人在每次有人加入 Discord 服务器时发送一个嵌入。到目前为止,它只发送“用户已加入。由邀请者邀请”但我希望您可以看到邀请者有多少邀请。

这是我的代码:

client.on('ready', () => {
 console.log(`Bot is now online!`);
 client.guilds.cache.forEach(guild => {
     guild.fetchInvites()
     .then(invites => guildInvites.set(guild.id, invites))
     .catch(err => console.log(err));
 });

  client.user.setActivity(`${client.guilds.cache.size}S, ${client.guilds.cache.reduce((a, g) => a + g.memberCount, 0)}M - Advertising ${guildsize} Servers - Developed by Sushii#9999`, { type: "STREAMING", url: "https://twitch.tv/sushiifairy" })
});

client.on('inviteCreate', async invite => guildInvites.set(invite.guild.id, await invite.guild.fetchInvites()));

client.on('guildMemberAdd', async member => {
    const cachedInvites = guildInvites.get(member.guild.id);
    const newInvites = await member.guild.fetchInvites();
    guildInvites.set(member.guild.id, newInvites);
    try {
        const usedInvite = newInvites.find(inv => cachedInvites.get(inv.code).uses < inv.uses);
        const embed = new MessageEmbed()
            .setDescription(`**${member.user.tag}** joined. Invited by **${usedInvite.inviter.tag}** (**** invites)`)
            .setColor("Random")
        const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'invites');
        if(welcomeChannel) {
            welcomeChannel.send(embed).catch(err => console.log(err));
        }
    }
    catch(err) {
        console.log(err);
    }
});

有人可以帮我吗?谢谢

0 个答案:

没有答案