-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkayıt.js
194 lines (135 loc) · 10.6 KB
/
kayıt.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
const { MessageEmbed } = require('discord.js')
const datab = require('quick.db')
const ayarlar = require("../ayarlar.json")
const moment = require("moment");
const ms = require('ms')
let p = ayarlar.prefix
let ek = ayarlar.erkek1
let kd = ayarlar.kadın1
exports.run = async (client, message, args) => {
const sunucu = message.member.guild
if(!message.member.roles.cache.has(ayarlar.KayıtYetkilisi) && (!message.member.roles.cache.has(ayarlar.üstYetkiliRolü) && (!message.member.hasPermission("ADMINISTRATOR")))) return message.channel.send(new MessageEmbed().setDescription(`**Gerekli yetikiye sahip değilsin.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 5000}));
if(!ayarlar.erkek1) return message.channel.send (new MessageEmbed().setDescription(`**(\`Erkek1\`) Rolü ayarlanmamış.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
if(!ayarlar.erkek2) return message.channel.send (new MessageEmbed().setDescription(`**(\`Erkek2\`) Rolü ayarlanmamış.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
if(!ayarlar.unregister) return message.channel.send (new MessageEmbed().setDescription(`**(\`Kayıtsız\`) Rolü ayarlanmamış.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
if(!ayarlar.tag) return message.channel.send (new MessageEmbed().setDescription(`**(\`TAG\`) sembölü ayarlanmamış.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
const kullanici = message.guild.member(message.mentions.members.first() || message.guild.members.cache.get(args[0]));
if(!kullanici) return message.channel.send(new MessageEmbed().setDescription(`**Bir kullanıcı etiketlemelisin.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 5000}));
if(kullanici.roles.cache.has(ayarlar.erkek1)) return message.channel.send(new MessageEmbed().setDescription(`**Daha önceden kayıt olan birini tekrar kayıt edemezsin.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
if(kullanici.roles.cache.has(ayarlar.erkek2)) return message.channel.send(new MessageEmbed().setDescription(`**Daha önceden kayıt olan birini tekrar kayıt edemezsin.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
if(!kullanici.roles.cache.has(ayarlar.unregister)) return message.channel.send(new MessageEmbed().setDescription(`**Kişide <@&${ayarlar.unregister}> rölü bulunmadığından dolayı kayıt işlemine devam edemiyoruz.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 10000}));
let isim = args[1]
let yas = Number(args[2])
if(kullanici.id === message.author.id) return message.channel.send(new MessageEmbed().setDescription(`**Kendini kayıt edemez.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 5000}));
if(kullanici.roles.highest.position >= message.member.roles.highest.position) return message.channel.send(new MessageEmbed().setDescription(`**Bu Kullanıcı senden üst/aynı pozisyonda.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 5000}));
if(!isim || !yas) return message.channel.send(new MessageEmbed().setDescription(`**Geçerli isim veya yaş belirtiniz.**`).setAuthor(message.author.tag, message.author.avatarURL({ dynamic: true })).setColor('0xd85555').setTimestamp()).then(x => x.delete({timeout: 5000}));
kullanici.setNickname(`${ayarlar.tag} ${isim} | ${yas}`)
let timereplace = args[0];
let time = timereplace.replace(/y/, ' yıl').replace(/d/, ' gün').replace(/s/, ' saniye').replace(/m/, ' dakika').replace(/h/, ' saat')
datab.add('case', 1)
const darkly = await datab.fetch('case')
var tarih = new Date(Date.now())
var tarih2 = ms(timereplace)
var tarih3 = Date.now() + tarih2 +10800000
let ay = moment(Date.now()+10800000).format("MM")
let gün = moment(Date.now()+10800000).format("DD")
let saat = moment(Date.now()+10800000).format("HH:mm:ss")
let yıl = moment(Date.now()+10800000).format("YYYY")
let kayıtsaat = `\`${gün} ${ay.replace(/01/, 'Ocak').replace(/02/, 'Şubat').replace(/03/, 'Mart').replace(/04/, 'Nisan').replace(/05/, 'Mayıs').replace(/06/, 'Haziran').replace(/07/, 'Temmuz').replace(/08/, 'Ağustos').replace(/09/, 'Eylül').replace(/10/, 'Ekim').replace(/11/, 'Kasım').replace(/12/, 'Aralık')} ${saat} (${yıl})\``
let kayıtlar = datab.fetch(`yetkili.${message.author.id}.toplam`)
let kayıtno = datab.fetch(`kayıtNo.${sunucu.name}`)
if(kayıtno === null) kayıtno = "0"
if(kayıtno === undefined) kayıtno = "0"
let toplamisim = datab.fetch(`isimler.${kullanici.id}.toplam1`);
if(toplamisim === null) toplamisim = "0"
if(toplamisim === undefined) toplamisim = "0"
datab.push(`isimlergösterme.${kullanici.id}.toplama`, {İsim: isim , Yas: yas , Yetkili: message.author.id , Zaman: kayıtsaat, KayıtNO: `${kayıtno}`});
let isimler = datab.get(`isimlergösterme.${kullanici.id}.toplama`)
let isimleriyazdır = isimler.filter(vader => vader.userID === isim.id).map(vader => ` • (\`${vader.İsim} | ${vader.Yas}\`) **${vader.Cinsiyet ? vader.Cinsiyet : "Belirleniyor"}** `)
const embed = new MessageEmbed()
.setAuthor(message.author.username, message.author.avatarURL({ dynamic: true }))
.setDescription(`${kullanici} üyesinin ismi başarıyla "${ayarlar.tag} ${isim} | ${yas}" olarak güncellendi"
Cinsiyet belirlemek için sadece: \`${p}erkek /${p}kadın\` yazman yeterli.
Kullanıcının veri tabanında kayıtlarını ${p}isimler @etiket/VaderID yazarak kontrol edebilirsin.`)
.setColor("#00d5ff")
message.channel.send(embed).then(async mesaj => {
let kayıtonay = await message.channel.awaitMessages((m) => m.author.id == message.author.id && ["erkek", "kadın", "iptal"].some(cevap => m.content.toLowerCase().includes(cevap)), {max: 1, time: 60000 });
if(kayıtonay.size === null) return message.channel.send(
new MessageEmbed()
.setColor("#6666")
.setAuthor(message.author.username, message.author.avatarURL({ dynamic: true }))
.setDescription(`**${kullanici} üyesinin kayıt işlemi herhangi bir işlem gerçekleşmediğinden iptal oldu**`))
.then(x => x.delete({timeout: 5000}));
let erkekonay = kayıtonay.first();
if (erkekonay.content.toLocaleLowerCase().includes(`${p}erkek`)) {
kullanici.roles.add(ayarlar.erkek1)
kullanici.roles.add(ayarlar.erkek2)
kullanici.roles.remove(ayarlar.unregister)
const onayembed = new MessageEmbed()
.setColor("#51adcf")
.setAuthor(message.author.username, message.author.avatarURL({ dynamic: true }))
.setDescription(`${kullanici} üyesine <@&${ayarlar.erkek1}> rolü verildi`)
.setFooter(`Toplam kayıtların: (${kayıtlar})`)
message.channel.send(onayembed)
datab.add(`isimler.${kullanici.id}.toplam1`, 1 );
datab.add(`yetkili.${message.author.id}.erkek`, 1);
datab.add(`yetkili.${message.author.id}.toplam`, 1)
datab.add(`kayıtNo.${sunucu.name}`, 1)
datab.delete(`isimlergösterme.${kullanici.id}.toplama` ,1)
await datab.push(`isimlergösterme.${kullanici.id}.toplama`, {İsim: isim , Yas: yas , Yetkili: message.author.id , Cinsiyet: "ERKEK", Zaman: kayıtsaat, KayıtNO: `${kayıtno},`});
client.channels.cache.get(ayarlar.genelChat).send(new MessageEmbed().setAuthor('Aramıza Katıldı !').setDescription(`**${kullanici} Adlı Kullanıcı Aramıza katıldı ! hoşgeldin umarım keyifli vakit geçirirsin.**`).setColor('BLUE'))
client.channels.cache.get(ayarlar.kayitLog).send(new MessageEmbed()
.setAuthor(message.author.username, message.author.avatarURL({dynamic: true}))
.setColor("#00fff8")
.setDescription(`• **Yetkili:** (<@${message.author.id}>)
• **Kayıt Edilen:** (<@${kullanici.user.id}>)
• **Yeni ismi:** (\`${isim} | ${yas}\`)
• **Kayıt saat:** (\`${kayıtsaat}\`)`))
}
let kadınonay = kayıtonay.first();
if (kadınonay.content.toLocaleLowerCase().includes(`${p}kadın`)) {
kullanici.roles.add(ayarlar.kadın1)
kullanici.roles.add(ayarlar.kadın2)
kullanici.roles.remove(ayarlar.unregister)
const onayembed = new MessageEmbed()
.setColor("#51adcf")
.setAuthor(message.author.username, message.author.avatarURL({ dynamic: true }))
.setDescription(`${kullanici} üyesine <@&${ayarlar.kadın1}> rolü verildi.`)
.setFooter(`Toplam kayıtların: (${kayıtlar})`)
message.channel.send(onayembed)
datab.add(`isimler.${kullanici.id}.toplam1`, 1 );
datab.add(`yetkili.${message.author.id}.kadın`, 1);
datab.add(`yetkili.${message.author.id}.toplam`, 1)
datab.add(`kayıtNo.${sunucu.name}`, 1)
datab.delete(`isimlergösterme.${kullanici.id}.toplama` ,1)
await datab.push(`isimlergösterme.${kullanici.id}.toplama`, {İsim: isim ,Yas: yas ,Yetkili: message.author.id ,Cinsiyet: "KADIN",Zaman: kayıtsaat, KayıtNO: `${kayıtno}`});
client.channels.cache.get(ayarlar.genelChat).send(new MessageEmbed().setAuthor('Aramıza Katıldı !').setDescription(`**${kullanici} Adlı Kullanıcı Aramıza katıldı ! hoşgeldin umarım keyifli vakit geçirirsin.**`).setColor('BLUE'))
client.channels.cache.get(ayarlar.kayitLog).send(new MessageEmbed()
.setAuthor(message.author.username, message.author.avatarURL({dynamic: true}))
.setColor("#00fff8")
.setDescription(`• **Yetkili:** (<@${message.author.id}>)
• **Kayıt Edilen:** (<@${kullanici.user.id}>)
• **Yeni ismi:** (\`${isim} | ${yas}\`)
• **Kayıt saat:** (\`${kayıtsaat}\`)
`))
}
let iptal = kayıtonay.first();
if (iptal.content.toLocaleLowerCase().includes(`${p}iptal`)) {
const iptalembed = new MessageEmbed()
.setColor("#6666")
.setAuthor(message.author.username, message.author.avatarURL({ dynamic: true }))
.setDescription(`${kullanici} üyesinin kayıt işlemi iptal edildi. ❌`)
message.channel.send(iptalembed).then(x => x.delete({timeout: 5000}));
datab.delete(`isimlergösterme.${kullanici.id}.toplama` ,1)}})
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["nick", "isim"],
permLevel: 0
};
exports.help = {
name: "isim",
description: "",
usage: ""
};