我有代码,我已检查过所有可以检查的内容。
所以我的代码被成员邀请,我发现它有问题。
我首先添加客户端#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);
}
}
答案 0 :(得分:0)
我没有发现问题。 但是,当discord很快添加它时,无需尝试找到解决方案 我的意思是他们会在#GuildMember属性
中添加邀请者