Facebook
From Kedjik, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 1757
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3. const client = new Discord.Client();
  4. const db = require("quick.db");
  5. exports.run = async (receivedMessage,  msg, args) => {
  6. let user = msg.guild.member(msg.mentions.users.first() || msg.guild.members.get(args[0]));
  7.         if (!msg.member.hasPermission("BAN_MEMBERS")) return msg.channel.send("Bu komudu kullanabilmek için `Ban` yetkisine sahip olmanız gerek.");
  8.  if (user.hasPermission("BAN_MEMBERS")) return msg.channel.send(`Hata! \`${user.tag}\` isimli kullanıcı bu sunucuda yetkili.`)
  9. let log = await db.fetch(`mlog_${msg.guild.id}`)
  10.   if (!log) return msg.channel.send("Ayarlı Bir Mute Log Kanalı Yok! Ayarlamak için \`-mute-log #kanal\` !")  
  11. var mod = msg.author
  12. var reason = args[1]
  13.  let sebep = args.slice(2).join(' ')
  14.  
  15.   if (!user) return msg.reply('Kullanıcı Etiketlemedin')
  16.  if (!reason) return msg.reply('Süre Belirtmedin! Seçeneklerin : 1s/1m/1h/1d/1w')
  17. if (!sebep) return msg.reply('Sebep Belirtmedin!')
  18.  
  19.  
  20.  
  21.   let mute = msg.guild.roles.find(r => r.name === "Susturuldu");
  22.          
  23.   let mutetime = args[1]
  24. if(!mute){
  25.       mute = await msg.guild.createRole({
  26.         name: "Susturuldu",
  27.         color: "#818386",
  28.         permissions:[]
  29.       })
  30.       msg.guild.channels.forEach(async (channel, id) => {
  31.         await channel.overwritePermissions(mute, {
  32.           SEND_MESSAGES: false,
  33.           ADD_REACTIONS: false
  34.         });
  35.       });
  36.  
  37.     }
  38.  
  39.  
  40.   await(user.addRole(mute.id));
  41. msg.channel.send(``)
  42.   let mutezaman = args[1]
  43. .replace(`d`," Gün")
  44. .replace(`s`," Saniye")
  45. .replace(`h`," Saat")
  46. .replace(`m`," Dakika")
  47. .replace(`w`," Hafta")
  48.   msg.channel.send(`${user} Adlı Kişi , ${mutezaman} Susturuldu! Sunucudan Çıkarsa Bile Mutesi Devam edecek!`)
  49. db.set(`muteli_${msg.guild.id + user.id}`, 'muteli')
  50. db.set(`süre_${msg.mentions.users.first().id + msg.guild.id}`, mutetime)
  51.                          
  52.   const muteembed = new Discord.RichEmbed()
  53.         .setTitle('Ceza: Mute')
  54.     .setThumbnail(user.avatarURL||user.defaultAvatarURL)
  55.       .addField('Moderatör', `${mod}`,true)
  56.       .addField('Sebep', `\`${sebep}\``,true)
  57.       .addField('Kullanıcı', `<@${user.id}>`,true)
  58.       .addField('Süre',`\`${mutezaman}\``)
  59.   . setColor("RANDOM")
  60. msg.guild.channels.get(log).sendEmbed(muteembed)
  61.  
  62.   setTimeout(function(){
  63. db.delete(`muteli_${msg.guild.id + user.id}`)
  64.     user.removeRole(mute.id)
  65.  msg.channel.send(`<@${user.id}> Muten açıldı.`)
  66.   }, ms(mutetime));
  67.  
  68. }
  69. exports.conf = {
  70.   enabled: true,
  71.   guildOnly: true,
  72.   aliases: ["sustur"],
  73.   permLevel: 0
  74. };
  75.  
  76. exports.help = {
  77.   name: "mute",
  78.   description: "",
  79.   usage: ""
  80. };