gpt4 book ai didi

javascript - discord.js 检查用户邀请而无需离开

转载 作者:行者123 更新时间:2023-12-01 17:15:13 26 4
gpt4 key购买 nike

我想知道某个成员邀请了多少成员。下面的代码有效,但它计算所有受邀成员,包括已离开的成员。
我希望它只显示仍在服务器上的受邀成员的数量。

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.`);
});

最佳答案

想法1:
获取每个 userInviteCount 的用户 ID,并通过循环检查它们是否仍在服务器中。
想法2:
Discord.JS 没有检查成员来自哪个邀请链接的功能,因此遗憾的是,您不能只循环查看所有成员并检查他们是否来自您想要的邀请链接。
InviteManager 之类的机器人会检测成员何时加入,然后检查所有有效的邀请链接以增加使用量。然后,上升1的将被检测为使用的邀请链接。

关于javascript - discord.js 检查用户邀请而无需离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63214920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com