├── baslat.bat ├── README.md ├── commands ├── istatistik.js ├── topteyit.js ├── isimler.js ├── kayıtsız.js ├── isim.js ├── kullanıcıbilgi.js ├── say.js ├── eval.js ├── vip.js └── kayıt.js ├── package.json ├── LICENSE └── server.js /baslat.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | cls 3 | :a 4 | node server.js 5 | goto a -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # functions-emojili-kayit 2 | Bot Niwren#0001 tarafından geliştirilmiştir. 3 | 4 | İntentleri açmayı unutmayınız! 5 | 6 | kayıt.js vip.js ve server.js dosyasındaki yerleri doldurunuz. 7 | 8 | Herhangi bir hata çıkarsa Niwren#0001 ye ulaşabilirsiniz. 9 | 10 | Eklenmesini istediğiniz şeyler için Niwren#0001 ye ulaşabilirsiniz 11 | 12 | 40 starda Public sunucular için geliştirilmiş moderasyon botu paylaşılacaktır 13 | 14 | İYİ GÜNLER 15 | -------------------------------------------------------------------------------- /commands/istatistik.js: -------------------------------------------------------------------------------- 1 | const db = require('quick.db'); 2 | const { MessageEmbed } = require('discord.js') 3 | module.exports = { 4 | name: 'istatistik', 5 | aliases: ['istatistik', 'teyitsayım', 'tt', 'teyittoplam', 'teyitkontrol'], 6 | run: async(client, message, args) => { 7 | var member = message.mentions.users.first() || message.author; 8 | let erkek = db.get(`erkek_${member.id}`) || 0 9 | let kız = db.get(`kız_${member.id}`) || 0 10 | let toplam = db.get(`toplam_${member.id}`) || 0 11 | const embed = new MessageEmbed() 12 | .setColor('BLACK') 13 | .setTitle("Kayıt Bilgisi") 14 | .setDescription(`Sunucudaki Toplam Teyit Sayın: \`${toplam}\` (Erkek: ${erkek} || Bayan: ${kız})`) 15 | message.channel.send(embed) 16 | } 17 | } -------------------------------------------------------------------------------- /commands/topteyit.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const db = require('quick.db') 3 | const moment = require("moment"); 4 | 5 | module.exports = { 6 | name: 'topteyit', 7 | aliases: ['tt', 'teyittop'], 8 | run: async(client, message, args) => { 9 | let top = message.guild.members.cache.filter( uye => db.get(`erkek_${uye.id}`)).array().sort((uye1, uye2) => Number(db.get(`kız_${uye2.id}`))+Number(db.get(`erkek_${uye1.id}`))).slice(0, 10).map((uye, index) => (index+1)+"-) <@"+ uye +"> | \`" + db.get(`toplam_${uye.id}`)).join('\n') + " teyit\` "; 10 | if (!top) return message.channel.send("Herhangi bir veri bulunamadı!") 11 | message.channel.send( 12 | new Discord.MessageEmbed().setTitle('Top Teyit') 13 | .setTimestamp() 14 | .setColor('#03003d') 15 | .setFooter("İngiltereli X Niwren X Muratva Stark") 16 | .setDescription(top)// 17 | .setThumbnail(message.guild.iconURL({ dynamic: true }))); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "//1": "describes your app and its dependencies", 3 | "//2": "https://docs.npmjs.com/files/package.json", 4 | "//3": "updating this file will download and update your packages", 5 | "name": "hello-express", 6 | "version": "0.0.1", 7 | "description": "A simple Node app built on Express, instantly up and running.", 8 | "main": "server.js", 9 | "scripts": { 10 | "start": "node server.js" 11 | }, 12 | "dependencies": { 13 | "discord.js": "^12.2.0", 14 | "express": "^4.17.1", 15 | "moment": "^2.27.0", 16 | "moment-duration": "^0.0.6", 17 | "moment-duration-format": "^2.3.2", 18 | "ms": "^2.1.3", 19 | "quick.db": "^7.1.3" 20 | }, 21 | "engines": { 22 | "node": "12.x" 23 | }, 24 | "repository": { 25 | "url": "https://glitch.com/edit/#!/hello-express" 26 | }, 27 | "license": "MIT", 28 | "keywords": [ 29 | "node", 30 | "glitch", 31 | "express" 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Niwren 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /commands/isimler.js: -------------------------------------------------------------------------------- 1 | const db = require('quick.db'); 2 | const { MessageEmbed, Message } = require('discord.js') 3 | module.exports = { 4 | name: 'isimler', 5 | aliases: ['isimler', 'geçmiş'], 6 | 7 | run: async(client, message, args) => { 8 | if (!client.config.mods.some(id => message.member.roles.cache.has(id))) { 9 | return message.react('⚠️') 10 | } 11 | let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); 12 | if (!member) return message.channel.send("Öncellikle Bir Kullanıcı Belirtmelisin.") 13 | let isimler = db.get(`isimler_${member.user.id}`); 14 | if (!isimler) return message.channel.send("Bu Kullanıcının Daha Öncedenki İsmi Bulunmuyor.") 15 | const embed = new MessageEmbed() 16 | .setColor('#2F3136') // 17 | .setTitle("Bu kullanıcı daha önceden") 18 | .setDescription(isimler.map((data, i) => `**${i + 1}.** ${data}`).join("\n") + `\nisimlerinde kayıt olmuş.`) 19 | .setFooter('İngiltereli X Muratva Stark X Niwren') 20 | .setThumbnail(member.displayName, member.user.avatarURL({ dynamic: true })) 21 | .setTimestamp() 22 | message.channel.send(embed) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /commands/kayıtsız.js: -------------------------------------------------------------------------------- 1 | const db = require('quick.db'); 2 | const Discord = require('discord.js'); 3 | 4 | module.exports = { 5 | name: 'kayıtsız', 6 | aliases: ['kayıtsız', 'unreg', 'unregister'], 7 | 8 | run: async(client, message, args) => { 9 | let embed = new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setThumbnail(message.author.avatarURL).setFooter('🎄Developed by Niwren🎄'); 10 | 11 | if (!client.config.mods.some(id => message.member.roles.cache.has(id))) { 12 | return message.channel.send(embed.setDescription("Bu Komut İçin Yetkin Bulunmuyor.")) 13 | } 14 | 15 | let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); 16 | 17 | if (!member) return message.channel.send(embed.setDescription("Lütfen Bir Kullanıcı Etiketle")) 18 | if (member.roles.highest.position >= message.member.roles.highest.position) { 19 | return message.channel.send(embed.setDescription("Belirttiğin kullanıcı seninle aynı yetkide veya senden üstün!")) 20 | } 21 | await message.guild.members.cache.get(member.id).roles.set(client.config.unregisteres) 22 | message.channel.send(embed.setDescription("Kullanıcı Kayıtsız Kısmına Atıldı.")) 23 | db.delete(`kayıt_${member.id}`) 24 | 25 | } 26 | } -------------------------------------------------------------------------------- /commands/isim.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const db = require('quick.db'); 3 | 4 | module.exports = { 5 | name: 'isim', 6 | aliases: ['isim', 'nick', 'name', 'i'], 7 | run: async(client, message, args) => { 8 | let embed = new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setThumbnail(message.author.avatarURL).setFooter('🎄Developed by Niwren🎄'); 9 | 10 | if (!client.config.mods.some(id => message.member.roles.cache.has(id))) { 11 | return message.channel.send(embed.setDescription("Komutu kullanan kullanıcıda yetki bulunmamakta!")) 12 | } 13 | 14 | let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); 15 | if (!member) return message.channel.send(embed.setDescription("Kullanıcı bulunamadı veya etiketlenmedi!")) 16 | 17 | let name = args[1] 18 | if (!name) return message.channel.send(embed.setDescription("Kullanıcı için bi isim yazılmak zorunda!")) 19 | 20 | let age = args[2] 21 | if (!age) return message.channel.send(embed.setDescription("Kullanıcı için bir yaş yazılmak zorunda!")) 22 | 23 | message.guild.members.cache.get(member.id).setNickname(`${client.config.tag} ${name} | ${age}`) 24 | db.push(`isimler_${member.id}`, ` \`${name} | ${age}\` (isim değiştirme>)`); 25 | message.channel.send(embed.setDescription(`${member} adlı kullanıcının ismi \`${name} | ${age}\` olarak değiştirildi`) 26 | 27 | ) 28 | } 29 | } -------------------------------------------------------------------------------- /commands/kullanıcıbilgi.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const db = require('quick.db'); 3 | const moment = require("moment"); 4 | 5 | module.exports = { 6 | name: 'kullanıcıbilgi', 7 | aliases: ['kb'], 8 | run: async(client, message, args) => { 9 | 10 | 11 | var member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.author; 12 | var user = message.guild.member(member); 13 | 14 | let status = member.presence.status.replace("offline", "Gorunmez/Çevrimdışı").replace("online", "Çevrimiçi").replace("idle", "Boşta").replace("dnd", "Rahatsız Etmeyin") 15 | let katılma = moment(user.joinedAt).format(`HH:mm | DD/MM/YYYY`).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 ") 16 | let roller = user.roles.cache.filter(x => x.name !== "@everyone").map(x => x).join(', ') 17 | let erkek = db.get(`erkek_${member.id}`) || 0 18 | let kız = db.get(`kız_${member.id}`) || 0 19 | let toplam = db.get(`toplam_${member.id}`) || 0 20 | message.channel.send(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`__**Kullanıcı Bilgisi**__ \n\nKullanıcı: ${member}\nID: ${member.id}\nTag: ${member.tag}\nDurum: ${status}\n\n**Üyelik Bilgisi**\n\nTakma ad: ${user.displayName.replace("`", "")} ${user.nickname ? "" : "[Yok]"}\nKatılma Tarihi: ${katılma}\nRolleri: ${roller}\n\n**Teyit Bilgisi**\nToplam: ${toplam}(Erkek: ${erkek} || Bayan: ${kız})`).setThumbnail(message.author.avatarURL({ dynamic: true }))) 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /commands/say.js: -------------------------------------------------------------------------------- 1 | const db = require('quick.db'); 2 | const { MessageEmbed } = require('discord.js') 3 | module.exports = { 4 | name: 'say', 5 | aliases: ['say'], 6 | run: async(client, message, args) => { 7 | const mapping = { 8 | " ": "", // Sayı İdlerini şeklinde giriniz. 9 | "0": "", 10 | "1": "", 11 | "2": "", 12 | "3": "", 13 | "4": "", 14 | "5": "", 15 | "6": "", 16 | "7": "", 17 | "8": "", 18 | "9": "", 19 | }; 20 | var toplamüye = message.guild.memberCount 21 | var online = message.guild.members.cache.filter(off => off.presence.status !== 'offline').size 22 | var sesli = message.guild.members.cache.filter(s => s.voice.channel).size; 23 | var tag = message.guild.members.cache.filter(a => a.user.username.includes(client.config.tag)).size 24 | var emojilitoplamüye = `${toplamüye}`.split("").map(c => mapping[c] || c).join("") 25 | var emojiilitag = `${tag}`.split("").map(c => mapping[c] || c).join("") 26 | var emojilises = `${sesli}`.split("").map(c => mapping[c] || c).join("") 27 | var emojilionline = `${online}`.split("").map(c => mapping[c] || c).join("") 28 | 29 | const embed = new MessageEmbed() 30 | .setColor('BLACK') 31 | .setAuthor(message.guild.name, message.guild.iconURL({ dynamic: true })) 32 | .setDescription(`• Sunucuda toplam **${toplamüye}** üye bulunmakta. 33 | • Sunucuda **${online}** aktif üye bulunmakta. 34 | • Ailemizde toplam **${tag}** üye bulunmakta. 35 | • Sunucuda sesli sohbetlerde toplam **${sesli}** üye bulunmakta`) 36 | .setTimestamp() 37 | .setThumbnail(message.guild.iconURL({ dynamic: true })) 38 | .setFooter('İngiltereli X Muratva Stark X Niwren') 39 | message.channel.send(embed) 40 | } 41 | } -------------------------------------------------------------------------------- /commands/eval.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js') 2 | const util = require('util'); 3 | const db = require('quick.db') 4 | const tokenuyari = `Sen hiç yarrak yedinmi?` 5 | 6 | 7 | module.exports = { 8 | name: 'eval', 9 | run: async(client, message, args) => { 10 | 11 | 12 | let izinli = ["676128212681490459"] // kendi idni koy 13 | if (!izinli.includes(message.member.id)) return message.channel.send('') 14 | 15 | if (args[0] == '@everyone') return; 16 | 17 | if (!args[0]) { 18 | const embed = new Discord.MessageEmbed() 19 | .setDescription(`Kod yaz`) 20 | .setColor("RANDOM") 21 | .setTimestamp() 22 | message.channel.send({ embed }) 23 | return 24 | } 25 | 26 | const code = args.join(' '); 27 | if (code.match(/(client.token)/g)) { 28 | const newEmbed = new Discord.MessageEmbed() 29 | .addField('Hata çıktı;', `\`\`\`xl\n${tokenuyari}\`\`\``) 30 | .setColor('#FF0000'); 31 | message.channel.send(newEmbed); 32 | return 33 | } 34 | 35 | function clean(text) { 36 | if (typeof text !== 'string') 37 | text = require('util').inspect(text, { depth: 0 }) 38 | text = text 39 | .replace(/`/g, '`' + String.fromCharCode(8203)) 40 | .replace(/@/g, '@' + String.fromCharCode(8203)) 41 | return text; 42 | }; 43 | 44 | const evalEmbed = new Discord.MessageEmbed().setColor("RANDOM") 45 | try { 46 | var evaled = clean(await eval(code)); 47 | if (evaled.startsWith('NTQ3M')) evaled = tokenuyari; 48 | if (evaled.constructor.name === 'Promise') evalEmbed.setDescription(`\`\`\`\n${evaled}\n\`\`\``) 49 | else evalEmbed.setDescription(`\`\`\`js\n${evaled}\n\`\`\``) 50 | const newEmbed = new Discord.MessageEmbed() 51 | .setDescription(`\`\`\`js\n${evaled}\`\`\``) 52 | .setColor("RANDOM") 53 | message.channel.send(newEmbed); 54 | } catch (err) { 55 | evalEmbed.addField('Hata çıktı;', `\`\`\`js\n${err}\n\`\`\``); 56 | evalEmbed.setColor('#FF0000'); 57 | message.channel.send(evalEmbed); 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /commands/vip.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const db = require('quick.db'); 3 | 4 | module.exports = { 5 | name: 'vip', 6 | aliases: ['special'], 7 | run: async(client, message, args) => { 8 | 9 | let embed = new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setFooter('Muratva Stark X İngiltereli X Niwren'); 10 | if (!client.config.mods.some(id => message.member.roles.cache.has(id))) { 11 | return message.channel.send(embed.setDescription("Bu Komut İçin Yetkin Bulunmuyor.")) 12 | } 13 | // if (message.channel.id !== client.config.channelID) return message.channel.send(embed.setDescription('Komutu sadece <#${client.config.channelID}> analında kullanabilirsin')) 14 | 15 | let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); 16 | if (!member) return message.channel.send(embed.setDescription("Kullanıcı bulunamadı veya etiketlenmedi!")) 17 | 18 | let name = args[1].charAt(0).replace("i", "İ").toUpperCase() + args[1].slice(1).toLowerCase(); 19 | if (!name) return message.channel.send(embed.setDescription("Kullanıcı için bi isim yazılmak zorunda!")) 20 | 21 | let age = Number(args[2]); 22 | if (!age) return message.channel.send(embed.setDescription("Kullanıcı için bir yaş kullanılmak zorunda!")) 23 | 24 | let isimler = db.get(`isimler_${member.user.id}`).map((data, i) => `**${i + 1}.** ${data}`).join("\n") 25 | 26 | if (db.get(`kayıt_${member.id}`)) return message.channel.send(embed.setDescription("Kayıtlı olan bir kullanıcı tekrar kayıt edilemez!")) 27 | const msg = await message.channel.send(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`Kullanıcının ismi \"${name} | ${age}\" olarak değiştirildi`).setColor('#2e3033').setTimestamp().setThumbnail(message.author.avatarURL).setFooter(`Emoji ile cinsiyeti belirtiniz!`)) 28 | let collector = msg.createReactionCollector((reaction, user) => user.id === message.author.id); 29 | message.guild.members.cache.get(member.id).setNickname(`${client.config.tag} ${name} | ${age}`).catch(); 30 | await msg.react('a:oceanus_yesil:788870665645719582') // erkek emojileri soldaki gibi giriniz 31 | await msg.react('a:oceanus_mavi:788870666925113414') //kız 32 | 33 | collector.on("collect", async(reaction, user) => { 34 | await msg.reactions.removeAll() 35 | if (reaction.emoji.id == '788870665645719582') { //erkek 36 | db.push(`isimler_${member.id}`, ` \`${name} | ${age}\` (erkek)`); 37 | db.set(`kayıt_${member.id}`, true) 38 | db.add(`erkek_${message.author.id}`, 1) 39 | db.add(`toplam_${message.author.id}`, 1) 40 | await message.guild.members.cache.get(member.id).roles.remove(client.config.unregisteres) 41 | await message.guild.members.cache.get(member.id).roles.add(client.config.maleRoles) 42 | await message.guild.members.cache.get(member.id).roles.add(client.config.vipRoles) 43 | msg.edit(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`**${member}** adlı kullanıcı \`${name} | ${age}\` olarak **VİP** kayıt edildi.(<@&789476656061743124>) \n\n Kullanıcının Son İsimleri: \n ${isimler}`).setColor('#2e3033').setFooter(`'.isimler @kullanıcı' yaparak kullanıcının eski isimlerine bakabilirsiniz.`)) 44 | } 45 | if (reaction.emoji.id == '788870666925113414') { //kız 46 | db.push(`isimler_${member.id}`, ` \`${name} | ${age}\` (kız)`); 47 | db.set(`kayıt_${member.id}`, true) 48 | db.add(`kız_${message.author.id}`, 1) // Kafanız karışmaması için 2 sefer kayıt ettiriyorum 49 | db.add(`toplam_${message.author.id}`, 1) 50 | await message.guild.members.cache.get(member.id).roles.remove(client.config.unregisteres) 51 | await message.guild.members.cache.get(member.id).roles.add(client.config.girlRoles) 52 | await message.guild.members.cache.get(member.id).roles.add(client.config.vipRoles) 53 | return msg.edit(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`**${member}** adlı kullanıcı \`${name} | ${age}\` olarak **VİP** kayıt edildi.(<@&789476654967160854>)\n\n Kullanıcının Son İsimleri \n ${isimler}`).setColor('#2e3033').setFooter(`'.isimler @kullanıcı' yaparak kullanıcının eski isimlerine bakabilirsiniz.`)) 54 | } 55 | client.channels.cache.get(client.config.chat).send('<@!' + member + '>, Sunuzumuza hoşgeldin seni aramızda görmek bize mutluluk veriyor.') 56 | }) 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /commands/kayıt.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const db = require('quick.db'); 3 | 4 | module.exports = { 5 | name: 'k', 6 | aliases: ['erkek', 'kız', 'k', 'e', 'kayıt'], 7 | run: async(client, message, args) => { 8 | 9 | let embed = new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setFooter('Muratva Stark X İngiltereli X Niwren'); 10 | if (!client.config.mods.some(id => message.member.roles.cache.has(id))) { 11 | return message.channel.send(embed.setDescription("Bu Komut İçin Yetkin Bulunmuyor.")) 12 | } 13 | // if (message.channel.id !== client.config.channelID) return message.channel.send(embed.setDescription('Komutu sadece <#${client.config.channelID}> analında kullanabilirsin')) 14 | 15 | let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); 16 | if (!member) return message.channel.send(embed.setDescription("Kullanıcı bulunamadı veya etiketlenmedi!")) 17 | 18 | let name = args[1].charAt(0).replace("i", "İ").toUpperCase() + args[1].slice(1).toLowerCase(); 19 | if (!name) return message.channel.send(embed.setDescription("Kullanıcı için bi isim yazılmak zorunda!")) 20 | 21 | let age = Number(args[2]); 22 | if (!age) return message.channel.send(embed.setDescription("Kullanıcı için bir yaş kullanılmak zorunda!")) 23 | 24 | let isimler = db.get(`isimler_${member.user.id}`).map((data, i) => `**${i + 1}.** ${data}`).join("\n") 25 | 26 | ////TAGLI ALIMDA ETKİNLEŞTİR 27 | /* if (!member.user.username.includes(client.config.tag) && !message.guild.members.cache.get(member.id).roles.cache.has(client.config.boosterRoles)) { 28 | return message.channel.send(embed.setDescription("Bu Kullanıcıda Tag veya Etiket Yok! Kayıt olabilmesi için boost basmalı veya tag almalı!")) 29 | 30 | } */ 31 | 32 | if (db.get(`kayıt_${member.id}`)) return message.channel.send(embed.setDescription("Kayıtlı olan bir kullanıcı tekrar kayıt edilemez!")) 33 | const msg = await message.channel.send(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`Kullanıcının ismi \"${name} | ${age}\" olarak değiştirildi`).setColor('#2e3033').setTimestamp().setThumbnail(message.author.avatarURL).setFooter(`Emoji ile cinsiyeti belirtiniz!`)) 34 | let collector = msg.createReactionCollector((reaction, user) => user.id === message.author.id); 35 | message.guild.members.cache.get(member.id).setNickname(`${client.config.tag} ${name} | ${age}`).catch(); 36 | await msg.react('788870665645719582') // erkek emojileri soldaki gibi giriniz 37 | await msg.react('788870666925113414') //kız 38 | 39 | collector.on("collect", async(reaction, user) => { 40 | await msg.reactions.removeAll() 41 | if (reaction.emoji.id == '788870665645719582') { //erkek 42 | db.push(`isimler_${member.id}`, ` \`${name} | ${age}\` (erkek)`); 43 | db.set(`kayıt_${member.id}`, true) 44 | db.add(`erkek_${message.author.id}`, 1) 45 | db.add(`toplam_${message.author.id}`, 1) 46 | await message.guild.members.cache.get(member.id).roles.remove(client.config.unregisteres) 47 | await message.guild.members.cache.get(member.id).roles.add(client.config.maleRoles) 48 | msg.edit(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`**${member}** adlı kullanıcı \`${name} | ${age}\` olarak kayıt edildi.(<@&789476656061743124>) \n\n Kullanıcının Son İsimleri: \n ${isimler}`).setColor('#2e3033').setFooter(`'.isimler @kullanıcı' yaparak kullanıcının eski isimlerine bakabilirsiniz.`)) 49 | } 50 | if (reaction.emoji.id == '788870666925113414') { //kız 51 | db.push(`isimler_${member.id}`, ` \`${name} | ${age}\` (kız)`); 52 | db.set(`kayıt_${member.id}`, true) 53 | db.add(`kız_${message.author.id}`, 1) // Kafanız karışmaması için 2 sefer kayıt ettiriyorum 54 | db.add(`toplam_${message.author.id}`, 1) 55 | await message.guild.members.cache.get(member.id).roles.remove(client.config.unregisteres) 56 | await message.guild.members.cache.get(member.id).roles.add(client.config.girlRoles) 57 | return msg.edit(new Discord.MessageEmbed().setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setDescription(`**${member}** adlı kullanıcı \`${name} | ${age}\` olarak kayıt edildi.(<@&789476654967160854>)\n\n Kullanıcının Son İsimleri \n ${isimler}`).setColor('#2e3033').setFooter(`'.isimler @kullanıcı' yaparak kullanıcının eski isimlerine bakabilirsiniz.`)) 58 | } 59 | client.channels.cache.get(client.config.chat).send('<@!' + member + '>, Sunuzumuza hoşgeldin seni aramızda görmek bize mutluluk veriyor.') 60 | }) 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const client = new Discord.Client(); 3 | const fs = require('fs'); 4 | const db = require('quick.db'); 5 | const moment = require('moment') 6 | require('moment-duration-format') 7 | const commands = client.commands = new Discord.Collection(); 8 | const aliases = client.aliases = new Discord.Collection(); 9 | 10 | fs.readdirSync('./commands', { encoding: 'utf8' }).filter(file => file.endsWith(".js")).forEach((files) => { 11 | let command = require(`./commands/${files}`); 12 | if (!command.name) return console.log(`Hatalı Kod Dosyası => [/commands/${files}]`) 13 | commands.set(command.name, command); 14 | if (!command.aliases || command.aliases.length < 1) return 15 | command.aliases.forEach((otherUses) => { aliases.set(otherUses, command.name); }) 16 | }) 17 | 18 | 19 | client.on('message', message => { 20 | const prefix = "."; // prefix 21 | if (!message.guild || message.author.bot || !message.content.startsWith(prefix)) return; 22 | const args = message.content.slice(1).trim().split(/ +/g); 23 | const command = args.shift().toLowerCase(); 24 | const cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command)) 25 | if (!cmd) return; 26 | cmd.run(client, message, args) 27 | }) 28 | 29 | client.on('ready', () => { 30 | client.user.setPresence({ activity: { name: 'Niwren X İngiltereli X Muratva Stark' }, status: 'idle' }) 31 | client.channels.cache.get(client.config.voiceChannel).join() // ses kanalı id 32 | console.log(`Bot ${client.user.tag} Adı İle Giriş Yaptı!`); 33 | }) 34 | client.config = { 35 | token: '',//token 36 | voiceChannel: '',//ses kanalı 37 | vipRoles: [''],//vip rolleri 38 | boosterRoles: '',//boosterrolü 39 | ekipRoles: [''],//taglı rolü 40 | unregisteres: ['', ''],//kayıtsız rolü 41 | maleRoles: ['', '', ''],//erkek rolleri 42 | girlRoles: ['', '', ''],//kız rolleri 43 | mods: [''],//mod rolleri 44 | chat: '',//chat idsi 45 | channelID: '',//kayıt kanalı id 46 | tag: '',//tag 47 | guildID: '',//sunucu id 48 | taglog: '',//tag lod id 49 | } 50 | 51 | 52 | client.on("userUpdate", async function(oldUser, newUser) { 53 | const guild = client.guilds.cache.get(client.config.guildID) 54 | const role = guild.roles.cache.find(roleInfo => roleInfo.id === client.config.ekipRoles) 55 | const member = guild.members.cache.get(newUser.id) 56 | const embed = new Discord.MessageEmbed().setAuthor(member.displayName, member.user.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setFooter('🎄Developed by Niwren🎄'); 57 | if (newUser.username !== oldUser.username) { 58 | if (oldUser.username.includes(client.config.tag) && !newUser.username.includes(client.config.tag)) { 59 | member.roles.set(client.config.ekipRoles) // taglı alımda değil iseniz "roles.set" yerine "roles.remove" yazınız 60 | client.channels.cache.get(client.config.taglog).send(embed.setDescription(` ${newUser} isminden \`${client.config.tag}\` çıakrtarak ailemizden ayrıldı!`)) 61 | } else if (!oldUser.username.includes(client.config.tag) && newUser.username.includes(client.config.tag)) { 62 | member.roles.add(client.config.ekipRoles) 63 | client.channels.cache.get(client.config.chat).send(`Tebrikler, ${newUser} tag alarak ailemize katıldı ona sıcak bir **'Merhaba!'** diyin.(${client.config.tag})`) 64 | client.channels.cache.get(client.config.taglog).send(embed.setDescription(` ${newUser} ismine \`${client.config.tag}\` alarak ailemize katıldı`)) 65 | } 66 | } 67 | 68 | }); 69 | // Eventleri ayrı ayrı açtım kafanız karışmasın 70 | client.on('guildMemberAdd', (member) => { 71 | if (member.user.username.includes(client.config.tag)) { 72 | member.roles.add(client.config.ekipRoles) 73 | const embed = new Discord.MessageEmbed().setAuthor(member.displayName, member.user.avatarURL({ dynamic: true })).setColor('#ff0000').setTimestamp().setFooter('🎄Developed by Niwren🎄'); 74 | client.channels.cache.get(client.config.taglog).send(embed.setDescription(`<@${member.id}> adlı kişi sunucumuza taglı şekilde katıldı, isminde ${client.config.tag} sembolü bulunuyor.`)) 75 | } 76 | }); 77 | client.on('guildMemberAdd', (member) => { 78 | const mapping = { 79 | " ": "", 80 | "0": "", // Sayı İdlerini şeklinde giriniz. 81 | "1": "", 82 | "2": "", 83 | "3": "", 84 | "4": "", 85 | "5": "", 86 | "6": "", 87 | "7": "", 88 | "8": "", 89 | "9": "", 90 | }; 91 | 92 | var toplamüye = member.guild.memberCount 93 | var emotoplamüye = `${toplamüye}`.split("").map(c => mapping[c] || c).join("") 94 | let memberDay = (Date.now() - member.user.createdTimestamp); 95 | let createAt = moment.duration(memberDay).format("Y [Yıl], M [Ay], W [Hafta], DD [Gün]") 96 | let createAt2 = moment.duration(memberDay).format("DD [Gün], HH [saat], mm [dakika]") 97 | if (memberDay > 604800000) { 98 | client.channels.cache.get(client.config.channelID).send(` Suncumuza hoşgeldin ${member} - \`${member.id}\` 99 | Seninle birlikte **${toplamüye}** üyeye ulaştık 100 | Hesabın **${createAt}** önce açılmış 101 | Kayıt olmak için ses odalarına girip ses teyit vermen gerekiyor`) 102 | } else { 103 | client.channels.cache.get(client.config.channelID).send( 104 | new Discord.MessageEmbed() 105 | .setAuthor(member.user.username, member.user.avatarURL({ dynamic: true })) 106 | .setDescription(`${member}, Adlı Kullanıcı Sunucuya Katıldı Hesabı **${createAt2}** Önce Açıldığı İçin Şüpheli!`) 107 | .setTimestamp() 108 | .setThumbnail(member.user.avatarURL({ dynamic: true })) 109 | .setFooter(`🎄Developed by Niwren🎄`)) 110 | } 111 | }) 112 | client.on('message', message => { 113 | const tag = message.content.toLowerCase() 114 | if (tag === '.tag' || tag === '!tag' || tag === 'tag') { 115 | message.channel.send(client.config.tag); 116 | } 117 | }) 118 | client.login(client.config.token) 119 | --------------------------------------------------------------------------------