- -
- 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ı
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);
}
});