client.on('voiceStateUpdate', (oldMember, newMember) => { 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) } } } 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(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()) } })