Facebook
From Zonrail, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 131
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3. const ayarlar = require('../ayarlar.json');
  4. const prefix = ayarlar.prefix;
  5.  
  6.  
  7. var mutelirolu = "Foremute"//MUTELENDİĞİNDE VERİLCEK ROL ADI
  8.  
  9. module.exports.run = async (bot, message, args) => {
  10.   if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send(`Bu komutu kullanmak için yeterli izne sahip değilsin.`)
  11.  
  12.   const talkedRecently = new Set();
  13.   if (talkedRecently.has(message.author.id)) {
  14.            return message.channel.send("Güvenlik sebebiyle `3` Saniye de Bir Kullanabilirsin ");
  15.     } else {
  16.         talkedRecently.add(message.author.id);
  17.         setTimeout(() => {
  18.         message.delete();
  19.           talkedRecently.delete(message.author.id);
  20.         }, 3000);
  21.     }
  22.  
  23.   let mutekisi = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  24.   if(!mutekisi) return message.reply(`:warning: Lütfen bir kullanıcı etiketleyiniz! \nDoğru Kullanım; \`${prefix}mute <@kullanıcı> <1sn/1dk/1sa/1g>\``)
  25.   if(mutekisi.hasPermission("MANAGE_MESSAGES")) return message.reply(`:warning: Yetkili bir kişiyi muteleyemem! \nDoğru Kullanım; \`${prefix}mute <@kullanıcı> <1sn/1dk/1sa/1g>\``)
  26.   let muterol = message.guild.roles.find(`name`, mutelirolu);
  27.   if(!muterol){
  28.     try{
  29.       muterol = await message.guild.createRole({
  30.         name: mutelirolu,
  31.         color: "#000000",
  32.         permissions:[]
  33.       })
  34.       message.guild.channels.forEach(async (channel, id) => {
  35.         await channel.overwritePermissions(muterol, {
  36.           SEND_MESSAGES: false,
  37.           ADD_REACTIONS: false
  38.         });
  39.       });
  40.     }catch(e){
  41.       console.log(e.stack);
  42.     }
  43.   }
  44.   let mutezaman = args[1]
  45.   .replace(`sn`, `s`)
  46.   .replace(`dk`, `m`)
  47.   .replace(`sa`, `h`)
  48.   .replace(`g`, `d`)
  49.  
  50.   if(!mutezaman) return message.reply(`:warning: Lütfen bir zaman giriniz! \nDoğru Kullanım; \`${prefix}mute <@kullanıcı> <1sn/1dk/1sa/1g>\``)
  51.  
  52.   await(mutekisi.addRole(muterol.id));
  53.   message.reply(`<@${mutekisi.id}> kullanıcısı ${args[1]} süresi boyunca mutelendi!`);
  54.  
  55.   setTimeout(function(){
  56.     mutekisi.removeRole(muterol.id);
  57.     message.channel.send(`<@${mutekisi.id}> kullanıcısının mutelenme süresi sona erdi!`);
  58.   }, ms(mutezaman));
  59. }
  60.  
  61. exports.conf = {
  62.     enabled: true,
  63.     guildOnly: false,
  64.     aliases: [],
  65.     permLevel: 0
  66.   };
  67.  
  68.   exports.help = {
  69.     name: "mute",
  70.     description: "Etiketlediğiniz kişiye belirttiğiniz süre kadar mute atar.",
  71.     usage: "mute <@kullanıcı> <1sn/1dk/1sa/1g>"
  72.   };