Facebook
From xQuena, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 128
  1. const Discord = require('discord.js');
  2. const db = require('quick.db');
  3.  
  4. exports.run = async(client, message, args) => {
  5.  
  6.     if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send('Bu komutu kullabilmek içi gerekli yetkiye sahip değilsin : `Üyeleri Engelle`')
  7.         if(!message.guild.members.cache.get(client.user.id).hasPermission('BAN_MEMBERS')) return message.channel.send('Bu komutu uygulayabilmem için gerekli yetkiye sahip değilim(`Üyeleri Engelle`)')
  8.      ///
  9.  //let modlog = db.fetch(`mlog_${message.guild.id}`)
  10. //      if(!modlog) return message.channel.send('Güvenlik sebebiyle bu komutu kullanmadan önce bir modlog sistemi açmalısın `f!mod-log #log`')
  11.                 ///
  12.  
  13.     let user = message.mentions.users.first()
  14.     if(!user) return message.channel.send('Bir üye etiketlemediğin için işlem iptal edildi.')
  15.     if(user.id === message.author.id) return message.channel.send('Kendini banlayamazsın')
  16.     if(user.id === client.user.id) return message.channel.send('Botu etiketlediğin için işlem iptal edildi')
  17. //    if(user.hasPermission("BAN_MEMBERS")) return message.channel.send('Seninle aynı yetkiye sahip birini banlayamazsın.')
  18.     let sebep = args.slice(1).join('')
  19. if(!sebep) return message.channel.send('Bir sebep belirtmediğin için işlem iptal edildi')
  20.     return message.channel.send( '<@'+user.id +'> Kişisini banlamak istediğine eminmisin ? eminsen :white_check_mark: işlemi iptal etmek için :x: Butonuna bas.').then(async m => {
  21.         await m.react('✅').then(r => {
  22.                 let userr = message.author
  23.                 let onay = (reaction, userr) => reaction.emoji.name == '✅' && userr.id === message.author.id
  24.                 let onay2 = m.createReactionCollector(onay)
  25.  
  26.                 onay2.on('collect', async(r) => {
  27.                  message.guild.members.cache.get(user.id).ban({
  28.                         reason: `${sebep}`
  29.                  })
  30.           m.reactions.removeAll()
  31.                   m.edit(`<@${user.id}> Kişisi başarıyla **${sebep}** sebebiyle banlandı`)
  32.                 })
  33.         })
  34.         await m.react('❌').then(r => {
  35.         let userr = message.author
  36.                 let onay = (reaction, userr) => reaction.emoji.name == '❌' && userr.id === message.author.id
  37.                 let onay2 = m.createReactionCollector(onay)
  38.  
  39.                 onay2.on('collect', async(r) => {
  40.           //m.delete()
  41.           m.reactions.removeAll()
  42.                         m.edit('Banlama işlemi iptal edildi :x:')
  43.                 })
  44.         })
  45.     })
  46.  
  47. }
  48.  
  49. exports.conf = {
  50.    enabled: true,
  51.    guildOnly: false,
  52.    aliases: ['ban'],
  53.    permlevel: 3
  54. }
  55.  
  56. exports.help = {
  57.         name: "banla"
  58. }