Facebook
From Beanayyu s2ş, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 85
  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 db.fetch(`prefix_${msg.guild.id}`) || client.conf.prefix;
  6.   let user = msg.guild.member(msg.mentions.users.first() || msg.guild.members.cache.get(args[0]));
  7.   let log = await db.fetch(`log_${msg.guild.id}`)
  8.   let cezalırol = await db.fetch(`cezalıR_${msg.guild.id}`)
  9.   const logyok = new Discord.MessageEmbed()
  10.   .setAuthor("botunun adı", client.user.avatarURL())
  11.   .setColor("RANDOM")
  12.   .setDescription(`Lütfen bir log kanalı belirleyin!\n${prefix}log #kanal`)
  13.     if (!log) return msg.channel.send(logyok)  
  14.   var mod = msg.author
  15.    let sebep = args.slice(1).join(' ')
  16.    const useryok = new Discord.MessageEmbed()
  17.   .setAuthor("botunun adı", client.user.avatarURL())
  18.   .setColor("RANDOM")
  19.   .setDescription(`<a:unlem:730484050288181329> Kullanıcıyı etiketlemedin!`)
  20.   .setFooter(`Doğru kullanım: ${prefix}susturma @üye <sebep>`)
  21.     if (!user) return msg.channel.send(useryok)
  22.  
  23.     let cezalırola = msg.guild.roles.cache.find(r => r.id === cezalırol);
  24.      let mute;
  25.      if(cezalırola) mute = cezalırola
  26.  
  27. let mutelimi = db.fetch(`mutelimi.${msg.guild.id}.${user.id}`)
  28.     const zatenmutelidegil = new Discord.MessageEmbed()
  29.     .setAuthor("botunun adı", client.user.avatarURL())
  30. .setColor("RANDOM")
  31. .setDescription(`Bu kullanıcı zaten susturulmamış!`)
  32. if(!mutelimi) return msg.channel.send(zatenmutelidegil)
  33.     const kendinietiketleme = new Discord.MessageEmbed()
  34.     .setAuthor("botunun adı", client.user.avatarURL())
  35.     .setColor("RANDOM")
  36.     .setDescription(`<a:unlem:730484050288181329> Kendini susturamazsın!`)
  37.     .setFooter(`Doğru kullanım: ${prefix}susturma @üye <sebep>`)
  38.     if(msg.author.id === user.id) return msg.channel.send(kendinietiketleme)
  39.  
  40.     const kendinednyüksek = new Discord.MessageEmbed()
  41.     .setAuthor("botunun adı", client.user.avatarURL())
  42.     .setColor("RANDOM")
  43.     .setDescription(`<a:unlem:730484050288181329> Kendinden yüksek veya eşit rütbeli birisinin susturmasını kaldıramazsın!`)
  44.     .setFooter(`Doğru kullanım: ${prefix}susturma @üye <sebep>`)
  45.     if(user.roles.highest.position >= msg.member.roles.highest.position) return msg.channel.send(kendinednyüksek)
  46.  
  47.   db.delete(`muteli_${msg.guild.id + user.id}`)
  48.   db.delete(`mutelimi.${msg.guild.id}.${user.id}`)
  49.  
  50.  
  51.  
  52.  
  53.  
  54.   const muteembed = new Discord.MessageEmbed()
  55. .setColor("RANDOM")
  56. .setThumbnail(user.avatarURL||user.defaultAvatarURL)
  57. .setTimestamp()
  58. .addField('Eylem:', 'Susturma Kaldırma')
  59. .addField('Üye:', `<@${user.id}>`,true)
  60. .addField('Yetkili:', `${mod}`,true)
  61. .addField('Sebep:', sebep ? sebep : 'Sebep belirtilmemiş.',true)
  62. .setThumbnail(user.avatarURL)
  63. msg.guild.channels.cache.get(log).send(muteembed)
  64.  
  65.  
  66. msg.channel.send(`**${user}** adlı kullanıcının susturulmasını kaldırdım!`)
  67.  
  68.  
  69. let usergonderilecek = new Discord.MessageEmbed()
  70. .setColor("RANDOM")
  71. .setThumbnail(user.avatarURL||user.defaultAvatarURL)
  72. .setTimestamp()
  73. .setDescription(`${msg.guild.name} adlı sunucuda ${sebep ? sebep : 'Sebep belirtilmemiş.'} sebebi ile susturulman kaldırıldı!`)
  74. .setFooter(`${msg.author.tag} tarafından susturulman kaldırıldı!`, client.user.avatarURL)
  75. user.send(usergonderilecek).catch(error => {
  76. })
  77.  
  78. let x = [];
  79. msg.guild.roles.cache.forEach(async r => {
  80.   const i = await db.fetch(`${msg.guild.id}.sustur.${user.id}.roles.${r.id}`)
  81.   if(i){
  82.     x.push(i)
  83.     user.roles.set(x)
  84.   db.delete(`${msg.guild.id}.sustur.${user.id}.roles.${r.id}`)
  85.   db.delete(`mutelimi.${msg.guild.id}.${user.id}`)
  86.   user.roles.remove(mute.id)
  87.   }
  88. })
  89.  
  90. }
  91. exports.conf = {
  92.   enabled: true,
  93.   guildOnly: true,
  94.   aliases: ["unmute"],
  95.   permLevel: 0,
  96.   kategori: 'moderasyon'
  97. };
  98.  
  99. exports.help = {
  100.   name: "susturma",
  101.   description: "Belirttiğiniz kişinin yetkilerini alır ve susturuldu rolü verir, süre bitince eski yetkileri verilir!",
  102.   usage: ""
  103. };