Facebook
From xFalcon, 3 Years ago, written in JavaScript.
This paste is a reply to ban.js from xFalcon - view diff
Embed
Download Paste or View Raw
Hits: 421
  1. const Discord = require('discord.js');
  2. const moment = require('moment')
  3. const talkedRecently = new Set();
  4. const ayarlar = require('../ayarlar.json');
  5. const prefix = ayarlar.prefix;  //DevTR
  6.  
  7. exports.run = async (bot, message, args, client) => {
  8.  
  9.    var başarılı = ['**İŞTE BU!** <:basarili:690022418735169592>', '**SÜPER!** <:basarili:690022418735169592>', '**NASIL YAPTIN BUNU?!** <:basarili:690022418735169592>', '**MÜKEMMEL!** <:basarili:690022418735169592>', '**SEVDİM BUNU!** <:basarili:690022418735169592>', '**ŞİMDİ OLDU!** <:basarili:690022418735169592>'];
  10.    var x = başarılı[Math.floor(Math.random() * başarılı.length)];
  11.  
  12.    var başarısız = ['**TÜH!** <:basarisiz:690022419116851268>', '**OLMADI BU!** <:basarisiz:690022419116851268>', '**HAY AKSİ!** <:basarisiz:690022419116851268>', '**HADİ ORADAN!** <:basarisiz:690022419116851268>', '**OLMADI YA!** <:basarisiz:690022419116851268>', '**BÖYLE OLMAZ?!** <:basarisiz:690022419116851268>', '**HADİ YA!** <:basarisiz:690022419116851268>'];
  13.    var x2 = başarısız[Math.floor(Math.random() * başarısız.length)];
  14.  
  15. let db = require('quick.db')
  16. let data2 = await db.fetch(`banyetkilisi_${message.guild.id}`)
  17. if(!data2)  return message.channel.send(x2 + ` Ban yetkilisi rolünü bulamadım.\nBilgi almak için: .yardım ban-yetkilisi`)
  18. let data3 = await db.fetch(`bankanal_${message.guild.id}`)
  19. if(!data3)  return message.channel.send(x2 + ` Ban kanalını bulamadım.\nBilgi almak için: .yardım ban-kanal`)
  20. let yetkili = message.guild.roles.get(data2)
  21. if(!yetkili) return message.channel.send(x2 + ` Ban yetkilisi ayarlı değil?!\nBilgi almak için: .yardım ban-yetkilisi`)
  22. let kanal = message.guild.channels.get(data3)
  23. if(!kanal) return message.channel.send(x2 + ` Ban kanalı ayarlı değil?!\nBilgi almak için: .yardım ban-kanal`)
  24.  
  25.  
  26.    if (!message.member.roles.has(`${yetkili.id}`)) return message.channel.send(`**${ayarlar.prefix}ban** isimli komutu kullanabilmek için ${yetkili} rolüne sahip olman gerekiyor.`)
  27.     let reason = args.slice(1).join(' ')
  28.    
  29.     if (!args[0]) return message.channel.send(x2 + ` Birini etiketlemeyi unuttun!`)
  30.     let user = message.mentions.users.first() || bot.users.get(args[0]) || message.guild.members.find(u => u.user.username.toLowerCase().includes(args[0].toLowerCase())).user
  31.  
  32.     if (!user) return message.channel.send(x2 + ` Etiketlediğin kişiyi sunucuda bulamadım. Bir daha dene.`)
  33.     let member = message.guild.member(user)
  34.     if (!member) return message.channel.send(x2 + ` Etiketlediğin kişiyi sunucuda bulamadım. Bir daha dene.`)
  35.     if (member.hasPermission("BAN_MEMBERS")) return message.channel.send(x2 + ` Bu kişiyi yasaklayamam.`)
  36.    member.send(`**NORİ BAN** sistemi ile ${message.guild.name} (${message.guild.id}) sunucusunda ${message.author} (${message.author.id}) tarafından ${reason} sebebiyle yasaklandın.`)
  37.         member.ban(`${message.author.tag} tarafından ${reason}`)
  38.                 message.channel.send(x + ` ${user.tag}, isimli kişi başarıyla yasaklandı.`)
  39.         const yasaklandı = new Discord.RichEmbed()
  40.   .setAuthor(user.tag, user.avatarURL)
  41.   .setDescription(`Bir kişi sunucudan yasaklandı!`)
  42.   .addField(`**Yasaklanan kişi:**`, user, true)
  43. .setColor(`#f3c7e1`)
  44.   .addField(`**Yasaklayan kişi:**`, `<@${message.author.id}>`, true)
  45.   .addField(`**Yasaklanma sebebi:**`, reason ? reason : 'Sebep belirtilmemiş.', true)
  46.     .setThumbnail(user.avatarURL)
  47. .setTimestamp()
  48.   .setFooter(`${message.channel.name} kanalında kullanıldı.`)
  49. kanal.send(yasaklandı)
  50.    }
  51.  
  52. exports.conf = {
  53.   enabled: true,
  54.   guildOnly: true,
  55.   aliases: ['yasakla', 'uçur'],
  56.   permLevel: 0
  57. };
  58.  
  59. exports.help = {
  60.   name: 'ban',
  61.   description: 'Etiketlediğiniz kişiyi sebebi ile sunucudan banlar.',
  62.   usage: 'ban kişi sebep'
  63. };