获得邀请者

时间:2018-05-02 10:08:19

标签: node.js discord.js

我有代码,我已检查过所有可以检查的内容。

所以我的代码被成员邀请,我发现它有问题。

  • 我做了什么尝试:

我首先添加客户端#ready并循环所有公会&公会#fetchInvites然后将其插入JSON

 json[ invite.code ] = invite.uses;

如您所见,密钥是邀请代码,值为邀请使用。

然后我添加了客户端#guildMemberAdd和guild#fetchInvites然后我检查了哪些邀请已被更改(正在使用)并将该成员视为邀请者。

  • 会发生什么:

在检查了所有内容之后,我发现了问题..

问题在于当前Invite#使用和过去的Invite#使用的区别。 这些之间没有区别..

CODE

module.exports.start = function ( ) { // executes when client is ready
    this.client.guilds.forEach( ( g ) => { 
        g.getInvites().then( ( i ) => {
            i.forEach( ( invite ) => {
                json[ invite.code ] = invite.uses;
            });
        });
    });
}

module.exports.getInviter = function ( member, callback ){ // executes when member join
    var inviter = false;
    member.guild.getInvites( ).then ( ( i ) => {
        i.forEach( ( invite ) => {
            if( invite.uses > json[ invite.code ] ){
                if( inviter == false ) {
                    callback(invite.inviter);
                    inviter = true;
                }
            }
            json[ invite.code ] = invite.uses;
        });
    });
    if( inviter == false ) {
        return callback(member.user);
    }
}

1 个答案:

答案 0 :(得分:0)

我没有发现问题。 但是,当discord很快添加它时,无需尝试找到解决方案 我的意思是他们会在#GuildMember属性

中添加邀请者