Javascript discord.js检查没有叶子的用户邀请
我想知道某位会员邀请了多少会员。下面的代码是有效的,但它统计所有受邀请的成员,包括已离开的成员。 我希望它只显示仍在服务器上的受邀请成员的数量Javascript discord.js检查没有叶子的用户邀请,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我想知道某位会员邀请了多少会员。下面的代码是有效的,但它统计所有受邀请的成员,包括已离开的成员。 我希望它只显示仍在服务器上的受邀请成员的数量 var user = null; user = message.mentions.members.first() || message.author; message.guild.fetchInvites() .then(invites => { const userInvites = invites.array().fi
var user = null;
user = message.mentions.members.first() || message.author;
message.guild.fetchInvites()
.then(invites =>
{
const userInvites = invites.array().filter(o => o.inviter.id === user.id);
var userInviteCount = 0;
for(var i=0; i < userInvites.length; i++)
{
var invite = userInvites[i];
userInviteCount += invite['uses'];
userInviteCount - invite['left'];
}
message.reply(`You have ${userInviteCount} invites.`);
});
var user=null;
user=message.indications.members.first()| | message.author;
message.guild.fetchinvests()
。然后(邀请=>
{
const userInvites=invites.array().filter(o=>o.inviter.id==user.id);
var userInviteCount=0;
for(var i=0;i
想法1:
获取每个userInviteCount的userID,并通过循环检查它们是否仍在服务器中
想法2:
Discord.JS没有功能来检查一个成员来自哪个邀请链接,所以很遗憾,你不能循环检查所有成员,检查他们是否来自你想要的邀请链接。
像InviteManager这样的机器人程序所做的是,它们检测成员何时加入,然后检查所有有效的invite链接以增加使用量。然后,上升1的链接将被检测为已使用的invite链接