VnexTR: Bilişim Forumu

Tam Versiyon: [Events]message.js
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Komudun Adı: message.js
Komut için Gerekli Modüller:  -
Komut Açıklaması: -
Komutun Ekleneceği Yer: events
Kod:
const Discord = require("discord.js");
const ayarlar = require('../ayarlar.json');
let talkedRecently = new Set();

module.exports = message => {
  if (talkedRecently.has(message.author.id)) {
    return;
  }
  talkedRecently.add(message.author.id);
    setTimeout(() => {
    talkedRecently.delete(message.author.id);
  }, 2500);
  let client = message.client;
  if (message.author.bot) return;
  if (!message.content.startsWith(ayarlar.prefix)) return;
  let command = message.content.split(' ')[0].slice(ayarlar.prefix.length);
  let params = message.content.split(' ').slice(1);
  let perms = client.elevation(message);
  let cmd;
  if (client.commands.has(command)) {
    cmd = client.commands.get(command);
  } else if (client.aliases.has(command)) {
    cmd = client.commands.get(client.aliases.get(command));
  }
  if (cmd) {
   if (cmd.conf.enabled === false) {
      if (!ayarlar.sahip.includes(message.author.id) && !ayarlar.sahip.includes(message.author.id)) {
        const embed = new Discord.RichEmbed()
                    .setDescription(`:x: **${cmd.help.name}** isimli komut şuanda geçici olarak kullanıma kapalıdır!`)
                    .setColor("RED")
                message.channel.send({embed})
                return
      }
    }
    
    if (cmd.conf.permLevel === 1) {
            if (!message.member.hasPermission("MANAGE_MESSAGES")) {
                const embed = new Discord.RichEmbed()
                    .setDescription(`Bu komutu kullanabilmek için **Mesajları Yönet** iznine sahip olmalısın!`)
          .setColor("RED")
                message.channel.send({embed})
                return
            }
        }
        if (cmd.conf.permLevel === 2) {
            if (!message.member.hasPermission("KICK_MEMBERS")) {
                const embed = new Discord.RichEmbed()
                    .setDescription(`Bu komutu kullanabilmek için **Üyeleri At** iznine sahip olmalısın!`)
                    .setColor("RED")
                message.channel.send({embed})
                return
            }
        }
    if (cmd.conf.permLevel === 3) {
            if (!message.member.hasPermission("BAN_MEMBERS")) {
                const embed = new Discord.RichEmbed()
                    .setDescription(`Bu komutu kullanabilmek için **Üyeleri Yasakla** iznine sahip olmalısın!`)
                    .setColor("RED")
                message.channel.send({embed})
                return
            }
        }
        if (cmd.conf.permLevel === 4) {
            if (!message.member.hasPermission("ADMINISTRATOR")) {
                const embed = new Discord.RichEmbed()
                    .setDescription(`Bu komutu kullanabilmek için **Yönetici** iznine sahip olmalısın!`)
                    .setColor("RED")
                message.channel.send({embed})
                return
            }
        }
        if (cmd.conf.permLevel === 5) {
            if (!ayarlar.sahip.includes(message.author.id)) {
                const embed = new Discord.RichEmbed()
                    .setDescription(`Bu komutu sadece **sahibim** kullanabilir!`)
                    .setColor("RED")
                message.channel.send({embed})
                return
            }
        }
    if (perms < cmd.conf.permLevel) return;
    cmd.run(client, message, params, perms);
  }

};