-
Notifications
You must be signed in to change notification settings - Fork 0
/
modloff.js
155 lines (133 loc) · 6.96 KB
/
modloff.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
const Discord = require('discord.js');
const client = new Discord.Client();
client.veri = require("./modloff/modloff-veri.json");
client.sistem = require("./modloff/modloff-ayar.json");
const sistem = require("./modloff/modloff-ayar.json");
const veri = require("./modloff/modloff-veri.json");
const fs = require('fs');
const db = require('croxydb');
const moment = require('moment');
const { name } = require('./commands/erkek');
require('moment-duration-format');
const commands = client.commands = new Discord.Collection();
const aliases = client.aliases = new Discord.Collection();
fs.readdirSync('./commands', { encoding: 'utf8' }).filter(file => file.endsWith(".js")).forEach((files) => {
let command = require(`./commands/${files}`);
if (!command.name) return console.log(`Hatalı Kod Dosyası => [/commands/${files}]`)
commands.set(command.name, command);
if (!command.aliases || command.aliases.length < 1) return
command.aliases.forEach((otherUses) => { aliases.set(otherUses, command.name); })
})
fs.readdir("./commands", (err, files) => {
if(err) return console.error(err);
files = files.filter(file => file.endsWith(".js"));
console.log(`[ ${files.length} ] Adet MODLOFF Komutları Yüklenecek!`);
});
////----------------------- READY KISMI -----------------------\\\\
client.on('ready', () => {
client.user.setPresence({ activity: { name: sistem.botdurum }, type: "WATCHING", status: 'dnd' })
let seskanalı = client.channels.cache.get(sistem.seskanalı);
if (seskanalı) seskanalı.join().catch(err => console.error("Ses kanalına giriş yapılamadı."));
console.log(`[${moment().format("YYYY-MM-DD HH:mm:ss")}] Bot başarıyla açıldı.`);
})
////----------------------- PREFİX KISMI -----------------------\\\\
client.on('message', message => {
const prefix = sistem.prefixx
if (!message.guild || message.author.bot || !message.content.startsWith(prefix)) return;
const args = message.content.slice(1).trim().split(/ +/g);
const command = args.shift().toLowerCase();
const cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command))
if (!cmd) return;
cmd.run(client, message, args)
})
////----------------------- HEM ETİKET HEMDE TAG ROL KISMI ----------------------
client.on("userUpdate", async function(oldUser, newUser) {
const guildID = sistem.sunucuid
const roleID = veri.tagrolü
const tag = veri.sunucutagı
const chat = veri.sohbetkanalı
const log2 = veri.taglog
const etiket = veri.etikettagı
const guild = client.guilds.cache.get(guildID)
const role = guild.roles.cache.find(roleInfo => roleInfo.id === roleID)
const member = guild.members.cache.get(newUser.id)
if (newUser.username !== oldUser.username) {
if (oldUser.username.includes(tag) && !newUser.username.includes(tag)) {
member.roles.set(veri.kayıtsız)
member.roles.remove(roleID)
member.setNickname(`${veri.sunucutagı2} İsim | Yaş`)
db.delete(`isimler_${member.user.id}`)
db.delete(`kayıt_${member.id}`)
client.channels.cache.get(log2).send(` ${newUser} \` Tag çıkardı.\``)
} else if (!oldUser.username.includes(tag) && newUser.username.includes(tag)) {
member.roles.add(roleID)
client.channels.cache.get(chat).send(` ${newUser} \` Tag aldı selam verin.\``).then(x => x.delete({timeout: 10000}))
client.channels.cache.get(log2).send(` ${newUser} \` Tag aldı.\``)
}
}
if (newUser.discriminator !== oldUser.discriminator) {
if (oldUser.discriminator == `${etiket}` && newUser.discriminator !== `${etiket}`) {
member.roles.remove(roleID)
member.setNickname(`${veri.sunucutagı2} İsim | Yaş`)
client.channels.cache.get(log2).send(` ${newUser} \` Tag çıkardı.\``)
} else if (oldUser.discriminator !== `${etiket}` && newUser.discriminator == `${etiket}`) {
member.roles.add(roleID)
client.channels.cache.get(log2).send(` ${newUser} \` Tag aldı.\``)
client.channels.cache.get(chat).send(` ${newUser} \` Tag aldı selam verin.\``).then(x => x.delete({timeout: 10000}))
}
}
})
////----------------------- HOŞGELDİN MESAJI KISMI -----------------------\\\\
client.on("guildMemberAdd", (member, message) => {
const sunucu = sistem.sunucuid
const id = veri.kayitkanali
if (member.guild.id !== sunucu) return;
const channel = member.guild.channels.cache.get(id);
let memberGün = moment(member.user.createdAt).format("DD");
let memberTarih = moment(member.user.createdAt).format("YYYY");
let guvenilirlik = Date.now()-member.user.createdTimestamp < 1000*60*60*24*7;
let memberAylar = moment(member.user.createdAt).format("MM").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");
member.setNickname(`${veri.sunucutagı2} İsim | Yaş`)
member.roles.add(veri.kayıtsız);
let üyesayısı = member.guild.members.cache.size.toString().replace(/ /g, " ")
var üs = üyesayısı.match(/([0-9])/g)
üyesayısı = üyesayısı.replace(/([a-zA-Z])/g, "bilinmiyor").toLowerCase()
if(üs) {
üyesayısı = üyesayısı.replace(/([0-9])/g, d => {
return {
'0': `0`,
'1': `1`,
'2': `2`,
'3': `3`,
'4': `4`,
'5': `5`,
'6': `6`,
'7': `7`,
'8': `8`,
'9': `9`}[d];
})
}
channel.send(`
${client.emojis.cache.get(veri.emojiler.hg)} Sunucumuza Hoşgeldiniz.\n
${client.emojis.cache.get(veri.emojiler.hg)} ${member} ${client.emojis.cache.get(veri.emojiler.çizgi)} \`${member.id}\` Hesabın Açılış Tarihi **${memberGün} ${memberAylar} ${memberTarih} ${guvenilirlik ? `${client.emojis.cache.get(veri.emojiler.onay)}` : `${client.emojis.cache.get(veri.emojiler.iptal)}` }** \n
${client.emojis.cache.get(veri.emojiler.hg)} Sunucumuz seninle birlikte ${üyesayısı} kişiye ulaştı.\n
${client.emojis.cache.get(veri.emojiler.hg)} Sunucu kurallarımız <#${veri.kurallar}> kanalında belirtilmiştir.\n
${client.emojis.cache.get(veri.emojiler.hg)} <@&${veri.register}> rolündeki arkadaşlar seninle ilgilenecek.\n
${client.emojis.cache.get(veri.emojiler.hg)} Ailemize katılmak istersen \`.tag\` Yazabilirsin.\n
`)
if (guvenilirlik) {
member.roles.set(veri.kayıtsız)
member.roles.add(veri.yenihesap)
return;
}
});
client.on("guildMemberAdd", member => {
let tag = veri.sunucutagı
let log2 = veri.taglog
let rol = veri.tagrolü
if(member.user.username.includes(tag)){
member.roles.add(rol)
client.channels.cache.get(log2).send(` ${member} \` Sunucuya taglı olarak giriş yaptı.\``);
}
})
client.login(sistem.token).catch(err => console.error("[~ MODLOFF ~] Discord API Botun tokenini doğrulayamadı."));