Facebook
From Beanayyu s2ş, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 63
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3. const db = require("quick.db");
  4. exports.run = async (client,  msg, args) => {
  5.   let prefix = await "OBTUN PREFİXİ"
  6.   let user = msg.guild.member(msg.mentions.members.first()) || msg.guild.members.cache.get(args[0]);
  7.   let cezalırol = await db.fetch(`cezalıR_${msg.guild.id}`)
  8. const yetki = new Discord.MessageEmbed()
  9. .setAuthor("BOTUN AD")
  10. .setColor("RANDOM")
  11. .setDescription(`Bu komutu kullanabilmek için Rolleri Yönet yetkisine sahip olmalısın!`)
  12. if(!msg.member.hasPermission("MANAGE_ROLES")) return msg.channel.send(yetki)
  13. let log = await db.fetch(`log_${msg.guild.id}`)
  14. const logyok = new Discord.MessageEmbed()
  15. .setAuthor("BOTUN AD")
  16. .setColor("RANDOM")
  17. .setDescription(`Lütfen bir log kanalı belirleyin!\n${prefix}log #kanal`)
  18.   if (!log) return msg.channel.send(logyok)  
  19.  
  20.   const cezalırolyok = new Discord.MessageEmbed()
  21. .setAuthor("BOTUN AD")
  22. .setColor("RANDOM")
  23. .setDescription(`Lütfen bir cezalı rolü belirleyin!\n${prefix}cezalırol @rol`)
  24.   if (!cezalırol) return msg.channel.send(cezalırolyok)  
  25.  
  26.  
  27. var mod = msg.author
  28. var sure = args[1]
  29.  let sebep = args.slice(2).join(' ')
  30.  const useryok = new Discord.MessageEmbed()
  31. .setAuthor("BOTUN AD")
  32. .setColor("RANDOM")
  33. .setDescription(`<a:unlem:730484050288181329> Kullanıcıyı etiketlemedin!`)
  34. .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  35.   if (!user) return msg.channel.send(useryok)
  36.   const kendinietiketleme = new Discord.MessageEmbed()
  37.   .setAuthor("BOTUN AD")
  38.   .setColor("RANDOM")
  39.   .setDescription(`<a:unlem:730484050288181329> Kendini susturamazsın!`)
  40.   .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  41.   if(mod.id === user.id) return msg.channel.send(kendinietiketleme)
  42.  
  43.   const proxieetiketleme = new Discord.MessageEmbed()
  44.   .setAuthor("BOTUN AD")
  45.   .setColor("RANDOM")
  46.   .setDescription(`<a:unlem:730484050288181329> Beni susturamazsın!`)
  47.   .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  48.   if(mod.id === `701127077969002547`) return msg.channel.send(proxieetiketleme)
  49.  
  50.  
  51.   const kendinednyüksek = new Discord.MessageEmbed()
  52.   .setAuthor("BOTUN AD")
  53.   .setColor("RANDOM")
  54.   .setDescription(`<a:unlem:730484050288181329> Kendinden yüksek veya eşit rütbeli birisinin susturmasını kaldıramazsın!`)
  55.   .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  56.   if(user.roles.highest.position >= msg.member.roles.highest.position) return msg.channel.send(kendinednyüksek)
  57.   const süreyok = new Discord.MessageEmbed()
  58.   .setAuthor("BOTUN AD")
  59.   .setColor("RANDOM")
  60.   .setDescription(`<a:unlem:730484050288181329> Süre belirtmedin!`)
  61.   .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  62.  if (!sure) return msg.channel.send(süreyok)
  63.  
  64. // if (!sure.endsWith("m" && "s")) return msg.channel.send(süreyok)
  65.  
  66.  
  67.  
  68.  let mute = await msg.guild.roles.cache.get(cezalırol)
  69.  if(!db.fetch(`susturmarolükanalizni_${msg.guild.id}`)) {
  70.   msg.guild.channels.cache.filter(c => c.type == "text").forEach(async (kanal)=>{
  71.     kanal.createOverwrite(mute, {
  72.       SEND_MESSAGES: false
  73.     })
  74.   })
  75.     msg.guild.channels.cache.filter(c => c.type == "voice").forEach(async (kanal2)=>{
  76.       kanal2.createOverwrite(mute, {
  77.         SPEAK: false
  78.      
  79.     })
  80.       })
  81.  
  82. }
  83.  
  84. let mutelimi = db.fetch(`mutelimi.${msg.guild.id}.${user.id}`)
  85. const zatenmuteli = new Discord.MessageEmbed()
  86. .setAuthor("BOTUN AD")
  87. .setColor("RANDOM")
  88. .setDescription(`Bu kullanıcı zaten susturulmuş!`)
  89. if(mutelimi) return msg.channel.send(zatenmuteli)
  90. if(user.premiumSince) return msg.channel.send(`Destekleyicileri susturmama Discord izin vermiyor!`)
  91. let sureyanlis = new Discord.MessageEmbed()
  92. .setColor("RANDOM")
  93. .setTitle("BOTUN AD")
  94. .setDescription(`<a:unlem:730484050288181329> Yanlış kullanım!\nLütfen zaman kısmına 1d/1h/1m/1s gibi yazınız.`)
  95. .setFooter(`Doğru kullanım: ${prefix}sustur @üye 1s/1m/1h/1d/1w <sebep>`)
  96.  
  97. if(!sure.endsWith(`d`) &&
  98.   !sure.endsWith(`h`) &&
  99.   !sure.endsWith(`m`) &&
  100.   !sure.endsWith(`s`)) return msg.channel.send(sureyanlis)
  101.  
  102.          
  103.   let mutetime = args[1]
  104.  
  105.  
  106.    
  107.  
  108.  
  109.  
  110.  
  111.   let mutezaman = args[1]
  112. .replace(`d`," Gün")
  113. .replace(`s`," Saniye")
  114. .replace(`h`," Saat")
  115. .replace(`m`," Dakika")
  116. .replace(`w`," Hafta")
  117.   msg.channel.send(`${user} Adlı Kişi , ${mutezaman} Susturuldu!`)
  118.  
  119.                          
  120.  
  121.  
  122.  
  123. const muteembed = new Discord.MessageEmbed()
  124. .setColor("RANDOM")
  125. .setThumbnail(user.avatarURL||user.defaultAvatarURL)
  126. .setTimestamp()
  127. .addField('Eylem:', 'Susturulma')
  128. .addField('Süre:', mutezaman,true)
  129. .addField('Üye:', `<@${user.id}>`,true)
  130. .addField('Yetkili:', `${mod}`,true)
  131. .addField('Sebep:', sebep ? sebep : 'Sebep belirtilmemiş.',true)
  132. .setThumbnail(user.avatarURL)
  133. msg.guild.channels.cache.get(log).send(muteembed)
  134.  
  135.  
  136.  
  137.  
  138. let usergonderilecek = new Discord.MessageEmbed()
  139. .setColor("RANDOM")
  140. .setThumbnail(user.avatarURL||user.defaultAvatarURL)
  141. .setTimestamp()
  142. .setDescription(`${msg.guild.name} adlı sunucuda ${sebep ? sebep : 'Sebep belirtilmemiş.'} sebebi ile ${mutezaman} kadar susturuldun!`)
  143. .setFooter(`${msg.author.tag} tarafından susturuldun!`, client.user.avatarURL)
  144. user.send(usergonderilecek).catch()
  145. db.set(`mutelimi.${msg.guild.id}.${user.id}`, "muteli")
  146. db.set(`süre_${user.id + msg.guild.id}`, mutetime)
  147. db.set(`susturmarolükanalizni_${msg.guild.id}`, `yapildi`)
  148. user.roles.cache.forEach(r => {
  149.   user.roles.set([mute.id])
  150. db.set(`${msg.guild.id}.sustur.${user.id}.roles.${r.id}`, r.id )})
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158. setTimeout(function(){
  159.   const i = db.fetch(`mutelimi.${msg.guild.id}.${user.id}`)
  160.   if(i){
  161. msg.channel.send(`<@${user.id}> Susturulman açıldı.`)
  162.   }
  163. }, ms(mutetime));
  164.  
  165.  
  166. setTimeout(async () =>{
  167.   let x = [];
  168.   msg.guild.roles.cache.forEach(async r => {
  169.     const i = await db.fetch(`${msg.guild.id}.sustur.${user.id}.roles.${r.id}`)
  170.     if(i){
  171.       x.push(i)
  172.       user.roles.set(x)
  173.     db.delete(`${msg.guild.id}.sustur.${user.id}.roles.${r.id}`)
  174.     db.delete(`mutelimi.${msg.guild.id}.${user.id}`)
  175.     user.roles.remove(mute.id)
  176.     }
  177.   })
  178.                 }, ms(mutetime));
  179.  
  180. }
  181. exports.conf = {
  182.   enabled: true,
  183.   guildOnly: true,
  184.   aliases: ["mute"],
  185.   permLevel: 0,
  186.   kategori: 'moderasyon'
  187. };
  188.  
  189. exports.help = {
  190.   name: "sustur",
  191.   description: "Belirttiğiniz kişinin yetkilerini alır ve susturuldu rolü verir, süre bitince eski yetkileri verilir!",
  192.   usage: ""
  193. };
  194.  
  195.