Facebook
From Kedjik, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 125
  1. client.on('voiceStateUpdate', (oldMember, newMember) => {
  2. let rol = db.fetch(`sesödül_${newMember.guild.id}`)
  3.  
  4. if(oldMember.voiceChannel && newMember.voiceChannel){
  5. if(oldMember.voiceChannelID === newMember.voiceChannelID) return ;
  6. }
  7. let saati = db.fetch(`seslisüredakikası_${newMember.guild.id}`)
  8. let dilimi = db.fetch(`seslisüredilimi_${newMember.guild.id}`)
  9.  
  10.  let newUserChannel = newMember.voiceChannel
  11.   let oldUserChannel = oldMember.voiceChannel
  12. let ms1 = require('parse-ms')
  13. let süre = db.fetch(`seslisüre_${newMember.guild.id + newMember.id}`)
  14.  let timeObj = ms1(Date.now() - süre)
  15. let mlog =  db.fetch(`seslog_${oldMember.guild.id}`)
  16. if(!mlog) return
  17. if(oldMember.user.bot) return;
  18. if(newMember.user.bot) return;
  19.  
  20. let kanal = client.channels.get(mlog)
  21.  if(oldUserChannel === undefined) {
  22. let embed = new Discord.RichEmbed()
  23. .setTitle("Bir Kullanıcı Sesli Kanala Girdi!")
  24. .setThumbnail(newMember.avatarURL||newMember.defaultAvatarURL)
  25. .setDescription(`Kullanıcı : ${newMember} \nKanalın Adı : ${newUserChannel}`)
  26. .setColor("#66ff00")
  27. .setTimestamp()
  28. kanal.send(embed)
  29. db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
  30.  db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
  31.  }
  32. if(newUserChannel === undefined) {
  33. let embed = new Discord.RichEmbed()
  34. .setTitle("Bir Kullanıcı Sesli Kanaldan Çıktı!")
  35. .setThumbnail(oldMember.avatarURL||oldMember.defaultAvatarURL)
  36. .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!**`)
  37. .setColor("#ff0000")
  38. .setTimestamp()
  39. kanal.send(embed)
  40. if (!newMember.roles.some(Rol => Rol.id === rol)) {
  41. if(dilimi == "saniye") {
  42. if(timeObj.seconds >= saati) {
  43. oldMember.addRole(rol)
  44. let embed = new Discord.RichEmbed()
  45. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  46. .setColor("RANDOM")
  47. kanal.send(embed)
  48. }
  49. }
  50. if(dilimi == "dakika") {
  51. if(timeObj.minutes >= saati) {
  52. oldMember.addRole(rol)
  53. let embed = new Discord.RichEmbed()
  54. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  55. .setColor("RANDOM")
  56. kanal.send(embed)
  57. }
  58. }
  59. if(dilimi == "saat") {
  60. if(timeObj.hours >= saati) {
  61. oldMember.addRole(rol)
  62. let embed = new Discord.RichEmbed()
  63. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  64. .setColor("RANDOM")
  65. kanal.send(embed)
  66. }
  67. }
  68. if(dilimi == "gün") {
  69. if(timeObj.days >= saati) {
  70. oldMember.addRole(rol)
  71. let embed = new Discord.RichEmbed()
  72. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  73. .setColor("RANDOM")
  74. kanal.send(embed)
  75. }
  76. }
  77.  }
  78. db.add(`seslisaniye_${newMember.guild.id + newMember.id}`, timeObj.seconds)
  79. db.add(`seslidakika_${newMember.guild.id + newMember.id}`, timeObj.minutes)
  80. db.add(`seslisaat_${newMember.guild.id + newMember.id}`, timeObj.hours)
  81. db.add(`sesligün_${newMember.guild.id + newMember.id}`, timeObj.days)
  82. db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
  83. db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
  84.  }
  85. if(newUserChannel) {
  86. if(newUserChannel === undefined) return
  87. if(oldUserChannel === undefined) return
  88.  
  89.  let embed = new Discord.RichEmbed()
  90. .setTitle("Bir Kullanıcı Başka Bir Sesli Kanala Geçti!")
  91. .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}`)
  92. .setColor("#ffff00")
  93. .setTimestamp()
  94. kanal.send(embed)
  95.  if (!newMember.roles.some(Rol => Rol.id === rol)) {
  96. if(dilimi == "saniye") {
  97. if(timeObj.seconds >= saati) {
  98. oldMember.addRole(rol)
  99. let embed = new Discord.RichEmbed()
  100. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  101. .setColor("RANDOM")
  102. kanal.send(embed)
  103. }
  104. }
  105. if(dilimi == "dakika") {
  106. if(timeObj.minutes >= saati) {
  107. oldMember.addRole(rol)
  108. let embed = new Discord.RichEmbed()
  109. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  110. .setColor("RANDOM")
  111. kanal.send(embed)
  112. }
  113. }
  114. if(dilimi == "saat") {
  115. if(timeObj.hours >= saati) {
  116. oldMember.addRole(rol)
  117. let embed = new Discord.RichEmbed()
  118. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  119. .setColor("RANDOM")
  120. kanal.send(embed)
  121. }
  122. }
  123. if(dilimi == "gün") {
  124. if(timeObj.days >= saati) {
  125. oldMember.addRole(rol)
  126. let embed = new Discord.RichEmbed()
  127. .setDescription(`${oldMember} Adlı Kullanıcı ${oldUserChannel} Sesli Kanalında ${saati} ${dilimi} Bulunarak <@&${rol}> Rolünü Kazandı!`)
  128. .setColor("RANDOM")
  129. kanal.send(embed)
  130. }
  131. }
  132.  }
  133. db.add(`seslisaniyeee_${newMember.guild.id + newMember.id}`, timeObj.seconds)
  134. db.add(`seslidakikaaa_${newMember.guild.id + newMember.id}`, timeObj.minutes)
  135. db.add(`seslisaat_${newMember.guild.id + newMember.id}`, timeObj.hours)
  136. db.add(`sesligün_${newMember.guild.id + newMember.id}`, timeObj.days)
  137. db.delete(`seslisüre_${newMember.guild.id + newMember.id}`)
  138. db.set(`seslisüre_${newMember.guild.id + newMember.id}`, Date.now())
  139. }
  140. })