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())
}
})