Yardım Discord.js v12 özel urlden gelenleri sayma kodu arıyorum

-
Katılım
11 Ağu 2022
Mesajlar
4
Tepkime puanı
0
Şehir
Ankara
İnvite botumun kodları gösterildiği gibidir bota eklemek istediğim özel urlden birisi gelince @,user sunucuya katıldı davet eden "özelurl" davet sayısı 32
bu şekilde kod arıyorum yardımcı olabilecek var mı


Kod:
client.on("guildMemberAdd", (member) => {
    //const gi = new Collection().concat(Invites.get(member.guild.id));
    const db = new Database("./Servers/" + member.guild.id, "Invites"), gi = (Invites.get(member.guild.id) || new Collection()).clone(), settings = new Database("./Servers/" + member.guild.id, "Settings").get("settings") || {};
    var guild = member.guild, fake = (Date.now() - member.createdAt) / (1000 * 60 * 60 * 24) <= 3 ? true : false, channel = guild.channels.cache.get(settings.Channel);
  
    guild.fetchInvites().then(invites => {
        // var invite = invites.find(_i => gi.has(_i.code) && gi.get(_i.code).maxUses != 1 && gi.get(_i.code).uses < _i.uses) || gi.find(_i => !invites.has(_i.code)) || guild.vanityURLCode;
        var invite = invites.find(_i => gi.has(_i.code) && gi.get(_i.code).uses < _i.uses) || gi.find(_i => !invites.has(_i.code)) || guild.vanityURLCode;
        Invites.set(member.guild.id, invites);
        var content = `${member} is joined the server.`, total = 0, regular = 0, _fake = 0, bonus = 0;
        if(invite == guild.vanityURLCode) content = settings.defaultMessage ? settings.defaultMessage : `-member- is joined the server! But don't know that invitation he came up with. :tada:`;
        else content = settings.welcomeMessage ? settings.welcomeMessage : `The -member-, joined the server using the invitation of the -target-.`;
        if (invite.inviter) {
            db.set(`invites.${member.id}.inviter`, invite.inviter.id);
            if(fake){
                total = db.add(`invites.${invite.inviter.id}.total`, 1);
                _fake = db.add(`invites.${invite.inviter.id}.fake`, 1);
            }
            else{
                total = db.add(`invites.${invite.inviter.id}.total`, 1);
                regular = db.add(`invites.${invite.inviter.id}.regular`, 1);
            }
            var im = guild.member(invite.inviter.id);
            bonus = db.get(`invites.${invite.inviter.id}.bonus`) || 0;
            if(im) global.onUpdateInvite(im, guild.id, Number(total + Number(bonus)));
          
        }
        db.set(`invites.${member.id}.isfake`, fake);
        if(channel){
            content = content
            .replace("-member-", `${member}`)
            .replace("-target-", `${invite.inviter}`)
            .replace("-total-", `${total + bonus}`)
            .replace("-regular-", `${regular}`)
            .replace("-fakecount-", `${_fake}`)
            .replace("-invite-", `${invite && invite.code != undefined ? invite.code : "what is that?"}`)
            .replace("-fake-", `${fake}`);
            channel.send(content);
        }
    }).catch();
});
client.on("guildMemberRemove", (member) => {
  const db = new Database("./Servers/" + member.guild.id, "Invites"), settings = new Database("./Servers/" + member.guild.id, "Settings").get("settings") || {};
    var total = 0, bonus = 0, regular = 0, fakecount = 0, channel = member.guild.channels.cache.get(settings.Channel), content = settings.leaveMessage ? settings.leaveMessage : `${member} is left the server.`, data = db.get(`invites.${member.id}`);
    if(!data){
        if(channel){
            content = content
            .replace("-member-", `${member}`);
            channel.send(content);
        }
        return;
    }
  
    if(data.isfake && data.inviter){
        fakecount = db.sub(`invites.${data.inviter}.fake`, 1);
        total = db.sub(`invites.${data.inviter}.total`, 1);
    }
    else if(data.inviter){
        regular = db.sub(`invites.${data.inviter}.regular`, 1);
        total = db.sub(`invites.${data.inviter}.total`, 1);
    }
    if(data.inviter) bonus = db.get(`invites.${data.inviter}.bonus`) || 0;
  
    var im = member.guild.member(data.inviter)
    if(im) global.onUpdateInvite(im, member.guild.id, Number(total) + Number(bonus));
    db.add(`invites.${data.inviter}.leave`, 1);
    if(channel){
        content = content
        .replace("-member-", `${member}`)
        .replace("-target-", `${im ? im : data.inviter}`)
        .replace("-total-", `${Number(total) + Number(bonus)}`)
        .replace("-regular-", `${regular}`)
        .replace("-fakecount-", `${fakecount}`)
        .replace("-fake-", `${data.isfake}`);
        channel.send(content);
    }
});
 

Aventia

Aventia | Yasin
Moderator
aventia
Katılım
11 Kas 2021
Mesajlar
3,688
Tepkime puanı
1,044
Şehir
Samsun
Konu doğru kategoriye taşındı, lütfen daha dikkatli olunuz.
 

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

Benzer konular

  • Bilgi