Advertisement
xxxKookie

Set Prefix

Mar 6th, 2019
2,164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Antes, crie o arquivo "prefixes.json" e adicione chaves vazias dentro dele: {    }
  2.  
  3.  
  4. //colocar no Index.js, posicionado:
  5. bot.on('message', message => {
  6.     if(message.author.bot) return; //não responde bot
  7.     if(message.channel.type == "dm") return; //não reponde dm
  8.     let prefixes = JSON.parse(fs.readFileSync("./prefixes.json", "utf8"));
  9.     if(!prefixes[message.guild.id]){
  10.         prefixes[message.guild.id] = {
  11.             prefixes: botconfig.prefix
  12.         };
  13.     }
  14.  
  15.     let prefix = prefixes[message.guild.id].prefixes;
  16.  
  17.     if(!message.content.startsWith(prefix)) return; //responde só ao seu prefixo
  18.     let messageArray = message.content.split(" ");
  19.     let command = messageArray[0];
  20.     let args = messageArray.slice(1);
  21.  
  22.     let arquivocmd = bot.commands.get(command.slice(prefix.length));
  23.     if(arquivocmd) arquivocmd.run(bot,message,args);
  24. });
  25.  
  26.  
  27.  
  28. //colocar no comando: prefix.js
  29. const Discord = require("discord.js");
  30. const fs = require("fs");
  31.  
  32. exports.run = async (bot, message, args) => {
  33.  
  34.   if(!message.member.hasPermission("MANAGE_SERVER")) return message.reply("Você não tem essa permissão | Digite o comando perms <@usuario> para saber de suas permissões!");
  35.   if(!args[0] || args[0 == "help"]) return message.reply("Para trocar de prefixo digite: >prefixo <novo prefixo>");
  36.  
  37.   let prefixes = JSON.parse(fs.readFileSync("./prefixes.json", "utf8"));
  38.  
  39.   prefixes[message.guild.id] = {
  40.     prefixes: args[0]
  41.   };
  42.  
  43.   fs.writeFile("./prefixes.json", JSON.stringify(prefixes), (err) => {
  44.     if (err) console.log(err)
  45.   });
  46.  
  47.   let sEmbed = new Discord.RichEmbed()
  48.   .setColor("36393e")
  49.   .setTitle("PREFIXO ALTERADO COM SUCESSO")
  50.   .setDescription(Prefixo Alterado para: ${args[0]});
  51.  
  52.   message.channel.send(sEmbed);
  53.  
  54. }
  55.  
  56. exports.help = {
  57.   name: "prefix"
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement