Node.js 如何发出邀请命令(Discord.js)

Node.js 如何发出邀请命令(Discord.js),node.js,discord,discord.js,Node.js,Discord,Discord.js,您好,我现在想知道如何为我的discord机器人发出邀请命令。 它将如何工作将是我使用n!邀请和它一起来 您有(num)个邀请 我希望它是用户获得的邀请量 如果我能在这里得到一些帮助,我将不胜感激。谢谢 注意:我已经查看了discord.js网站,它有一个位置,但我始终不明白。我相信您正在查找的命令将如下所示: if(message.content==“n!邀请”){ var userId=message.author.id; var userInvites=message.guild.fetc

您好,我现在想知道如何为我的discord机器人发出邀请命令。

它将如何工作将是我使用n!邀请和它一起来 您有(num)个邀请


我希望它是用户获得的邀请量

如果我能在这里得到一些帮助,我将不胜感激。谢谢


注意:我已经查看了discord.js网站,它有一个位置,但我始终不明白。

我相信您正在查找的命令将如下所示:

if(message.content==“n!邀请”){
var userId=message.author.id;
var userInvites=message.guild.fetchInvites()。然后(invites=>invites.find(invite=>invite.inviter.id==userId));
var useamunt=userInvites.uses;
如果(使用金额===未定义){
message.channel.send(`message.author.username}有0个邀请`);
}
否则{
message.channel.send(`message.author.username}有${useMount}邀请`);
}
}

我相信您要查找的命令将如下所示:

if(message.content==“n!邀请”){
var userId=message.author.id;
var userInvites=message.guild.fetchInvites()。然后(invites=>invites.find(invite=>invite.inviter.id==userId));
var useamunt=userInvites.uses;
如果(使用金额===未定义){
message.channel.send(`message.author.username}有0个邀请`);
}
否则{
message.channel.send(`message.author.username}有${useMount}邀请`);
}
}

这是我在

并查找由用户创建的邀请链接,在本例中,该用户是作者,使用过滤器

const userInvites = invites.array().filter(o => o.inviter.id === user.id);
使用for循环,它添加用户的邀请量,直到用户的邀请量与其匹配

var userInviteCount = 0;
for(var i=0; i < userInvites.length; i++)
{
    var invite = userInvites[i];
    userInviteCount += invite['uses'];
}

它位于一个模板字符串中,因此您不必放置+,而是放置${expression},它是userInviteCount,因此用户的邀请量是

并查找由用户创建的邀请链接,在本例中,该用户是作者,使用过滤器

const userInvites = invites.array().filter(o => o.inviter.id === user.id);
使用for循环,它添加用户的邀请量,直到用户的邀请量与其匹配

var userInviteCount = 0;
for(var i=0; i < userInvites.length; i++)
{
    var invite = userInvites[i];
    userInviteCount += invite['uses'];
}

它位于一个模板字符串中,因此您不必放置+,而是放置${expression},即userInviteCount,因此用户的邀请量

您可以通过获取用户创建的所有公会邀请和筛选邀请来实现这一点。检查这个例子

Client.on('message',message=>{
如果(message.content==“!invs”){
//获取所有公会邀请
let invests=等待message.guild.fetchinvests();
//获取消息作者用户发出的邀请数组
const userInvites=invites.array().filter(e=>e.inviter.id==message.author.id);
//创建一个变量以保存用户邀请的计数
设计数为0;
//循环遍历每个invite,并将invite的用法添加到“inviteCount”变量中。
forEach(invite=>inviteCount+=invite.uses);
message.channel.send(`您有${userInvites.length}个活动邀请链接,总共有${inviteCount}个用户加入了这些链接。`);
}
});

您可以通过获取用户创建的所有公会邀请和筛选邀请来实现这一点。检查这个例子

Client.on('message',message=>{
如果(message.content==“!invs”){
//获取所有公会邀请
let invests=等待message.guild.fetchinvests();
//获取消息作者用户发出的邀请数组
const userInvites=invites.array().filter(e=>e.inviter.id==message.author.id);
//创建一个变量以保存用户邀请的计数
设计数为0;
//循环遍历每个invite,并将invite的用法添加到“inviteCount”变量中。
forEach(invite=>inviteCount+=invite.uses);
message.channel.send(`您有${userInvites.length}个活动邀请链接,总共有${inviteCount}个用户加入了这些链接。`);
}
});

也许您想指定这些邀请的确切含义?他们为服务器创建的自定义邀请链接数量,或者?我希望它是用户获得的邀请数量。我想我对Discord非常了解,我一点也不知道你在说什么。如何在Discord服务器中“获得邀请”?基本上如此。用户邀请用户并在用户加入后用户将使用!它将计算出他们有多少加入。以invite manager为例,好的,那么您要问的是特定用户的invite链接被使用了多少次。我懂了。你试过什么?任何东西Discord.js上的内容对我来说似乎很清楚。获取公会的所有邀请,然后从每个邀请中提取和(如果有的话)。也许你想指定你所指的这些邀请到底是什么?他们为服务器创建的自定义邀请链接数量,或者?我希望它是用户获得的邀请数量。我想我对Discord非常了解,我一点也不知道你在说什么。如何在Discord服务器中“获得邀请”?基本上如此。用户邀请用户并在用户加入后用户将使用!它将计算出他们有多少加入。以invite manager为例,好的,那么您要问的是特定用户的invite链接被使用了多少次。我懂了。你试过什么?任何东西Discord.js上的内容对我来说似乎很清楚。获取公会的所有邀请,然后从每个邀请中抽取,如果可以的话。如果你能解释你的想法
message.reply(`You have ${userInviteCount} invites.`);