- client.on('voiceStateUpdate', (oldMember, newMember) => {
- let saniye = db.fetch(`seslisaniye_${newMember.guild.id + newMember.id}`)
- let dakika = db.fetch(`seslidakika_${newMember.guild.id + newMember.id}`)
- let saat = db.fetch(`seslisaat_${newMember.guild.id + newMember.id}`)
- let gün = db.fetch(`sesligün_${newMember.guild.id + newMember.id}`)
- let dakikaek = Math.floor(saniye / 60)
- let saatek = Math.floor(dakika / 60 )
- let günek = Math.floor(saat / 24 )
- let dakikaeksi = saatek * 60
- let saateksi = günek * 24
- let saniyeeksi = dakikaek * 60
- if(saniye => 60) {dakika = Math.floor(dakika + dakikaek) ; saniye = Math.floor(saniye - saniyeeksi)}
- if(dakika => 60) {saat = Math.floor(saat + saatek) ; dakika = Math.floor(dakika - dakikaeksi)}
- if(saat => 24) {gün = Math.floor(gün + günek) ; saat = Math.floor(saat - saateksi)}
- let rol = db.fetch(`sesödül_${newMember.guild.id}`)
- if(oldMember.voiceChannel && newMember.voiceChannel){
- if(oldMember.voiceChannelID === newMember.voiceChannelID) return ;
- }
- let saati = db.fetch(`seslisüredakikası_${newMember.guild.id}`)
- let dilimi = db.fetch(`seslisüredilimi_${newMember.guild.id}`)
- let newUserChannel = newMember.voiceChannel
- let oldUserChannel = oldMember.voiceChannel
- let ms1 = require('parse-ms')
- let süre = db.fetch(`seslisüre_${newMember.guild.id + newMember.id}`)
- let timeObj = ms1(Date.now() - süre)
- let mlog = db.fetch(`seslog_${oldMember.guild.id}`)
- if(!mlog) return
- if(oldMember.user.bot) return;
- if(newMember.user.bot) return;
- let kanal = client.channels.get(mlog)
- if(oldUserChannel === undefined) {
- let embed = new Discord.RichEmbed()
- .setTitle("Bir Kullanıcı Sesli Kanala Girdi!")
- .setThumbnail(newMember.avatarURL||newMember.defaultAvatarURL)
- .setDescription(`Kullanıcı : ${newMember} \nKanalın Adı : ${newUserChannel}`)
- .setColor("#66ff00")
- .setTimestamp()
- kanal.send(embed)
- db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
- db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
- }
- if(newUserChannel === undefined) {
- let embed = new Discord.RichEmbed()
- .setTitle("Bir Kullanıcı Sesli Kanaldan Çıktı!")
- .setThumbnail(oldMember.avatarURL||oldMember.defaultAvatarURL)
- .setDescription(`Kullanıcı : ${oldMember} \nKanalın Adı : ${oldUserChannel}\n Sesli Kanalda Bulunma Süresi: **${timeObj.days} gün ${timeObj.hours} saat ${timeObj.minutes} dakika ${timeObj.seconds} saniye!**`)
- .setColor("#ff0000")
- .setTimestamp()
- kanal.send(embed)
- if (!newMember.roles.some(Rol => Rol.id === rol)) {
- if(dilimi == "saniye") {
- if(timeObj.seconds >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "dakika") {
- if(timeObj.minutes >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "saat") {
- if(timeObj.hours >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "gün") {
- if(timeObj.days >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- }
- if (!newMember.roles.some(Rol => Rol.id === rol)) {
- if(dilimi == "saniye") {
- if(saniye >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "dakika") {
- if(dakika >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "saat") {
- if(saat >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "gün") {
- if(gün >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- }
- db.add(`seslisaniye_${newMember.guild.id + newMember.id}`, timeObj.seconds)
- db.add(`seslidakika_${newMember.guild.id + newMember.id}`, timeObj.minutes)
- db.add(`seslisaat_${newMember.guild.id + newMember.id}`, timeObj.hours)
- db.add(`sesligün_${newMember.guild.id + newMember.id}`, timeObj.days)
- db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
- db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
- }
- if(newUserChannel) {
- if(newUserChannel === undefined) return
- if(oldUserChannel === undefined) return
- let embed = new Discord.RichEmbed()
- .setTitle("Bir Kullanıcı Başka Bir Sesli Kanala Geçti!")
- .setDescription(`Kullanıcı : ${newMember} \nEski Kanalın Adı : ${oldUserChannel}\nEski Kanalda Bulunma Süresi : **${timeObj.days} gün ${timeObj.hours} saat ${timeObj.minutes} dakika ${timeObj.seconds} saniye!**\nYeni Kanalın Adı : ${newUserChannel}`)
- .setColor("#ffff00")
- .setTimestamp()
- kanal.send(embed)
- if (!newMember.roles.some(Rol => Rol.id === rol)) {
- if(dilimi == "saniye") {
- if(saniye >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "dakika") {
- if(dakika >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "saat") {
- if(saat >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "gün") {
- if(gün >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- }
- if (!newMember.roles.some(Rol => Rol.id === rol)) {
- if(dilimi == "saniye") {
- if(timeObj.seconds >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "dakika") {
- if(timeObj.minutes >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "saat") {
- if(timeObj.hours >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- if(dilimi == "gün") {
- if(timeObj.days >= saati) {
- oldMember.addRole(rol)
- let embed = new Discord.RichEmbed()
- .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
- .setColor("RANDOM")
- kanal.send(embed)
- }
- }
- }
- db.add(`seslisaniyeee_${newMember.guild.id + newMember.id}`, timeObj.seconds)
- db.add(`seslidakikaaa_${newMember.guild.id + newMember.id}`, timeObj.minutes)
- db.add(`seslisaat_${newMember.guild.id + newMember.id}`, timeObj.hours)
- db.add(`sesligün_${newMember.guild.id + newMember.id}`, timeObj.days)
- db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
- db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
- }
- })