const Discord = require('discord.js') const { stripIndents } = require('common-tags') let prefix = 'ps-'; exports.run = (client, message, args) => { if (!args[0]) { const help = {} client.commands.forEach((command) => { const cat = command.config.category; if (!help.hasOwnProperty(cat)) help[cat] = []; help[cat].push(`\`${command.config.name}\``); }) var str = '' for (const kategori in help) { str += `Kategori: **${kategori.charAt(0).toUpperCase() + kategori.slice(1)}** Toplam **${help[kategori].length}** komut \n ------------------------------------ \n ${help[kategori].join(" | ")}\n\n` } const embed = new Discord.MessageEmbed() .setAuthor(`${client.user.username} Yardım menüsü.`) .setDescription(` Komut Listesi \n[Komut hakkında bilgi için **${prefix}yardım ** şeklinde kullanınız.]\n${str}`) .setTimestamp() .setColor("RANDOM") message.channel.send({embed}) return } let command = args[0] if (client.commands.has(command)) { command = client.commands.get(command) var yetki = command.config.permLevel.toString() .replace("0", `Yetki gerekmiyor.`) .replace("1", `Mesajları Yönet yetkisi gerekiyor.`) .replace("2", `Üyeleri At yetkisi gerekiyor.`) .replace("3", `Üyeleri Banla yetkisi gerekiyor.`) .replace("4", `Yönetici yetkisi gerekiyor.`) .replace("5", `Bot yetkilisi yetkisi gerekiyor.`) .replace("6", `Bot sahibi yetkisi gerekiyor.`) var durum = command.config.enabled ? "Evet." : "Hayır." var premium = command.config.premium ? "Evet." : "Hayır." const embed = new Discord.MessageEmbed() .addField('Komut', command.config.name, false) .addField('Açıklama', command.config.description, false) .addField('Kullanabilmek için Gerekli Yetki', yetki) .addField('Kullanılabilir durumdamı?', durum) .addField('Premium gerektiriyormu?', premium) .addField('Doğru Kullanım', prefix + command.config.name) .addField('Alternatifler', command.config.usage[0] ? command.config.usage.join(', ') : 'Bulunmuyor') .setTimestamp() .setColor("RANDOM") message.channel.send({embed}) } else { const embed = new Discord.MessageEmbed() .setDescription(`${args[0]} diye bir komut bulunamadı. Lütfen geçerli bir komut girin. Eğer komutları bilmiyorsanız ${prefix}yardım yazabilirsiniz.`) .setTimestamp() .setColor("RANDOM") message.channel.send({embed}) } } module.exports.config = { name: "yardım", usage: ['help'], description: "Yardım menüsünü atar.", category: "Destek", permLevel: 0, guild: false, enabled: true, premium: false }