Advertisement
Guest User

Eval Addon For SupportBot 1.0 (eval.js only)

a guest
Jan 23rd, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const bot = new Discord.Client()
  3. const evaladdon = new Discord.Client()
  4.  
  5. bot.settings = require("../settings.json");
  6. evaladdon.settings = require("./settings/evaladdon.json");
  7.  
  8. exports.run = async(bot, message, args) => {
  9.   message.delete();
  10.   if (!message.author.id === evaladdon.settings.evaladdon_id) return;
  11.   if (args.toString() === "") {
  12.     let embed = new Discord.RichEmbed()
  13.       .setAuthor("Eval | Incorrect Arguments")
  14.       .setColor(evaladdon.settings.evaladdon_noargs_color)
  15.       .setDescription("Incorrect usage. Please use `" + bot.settings.prefix + "eval <code>` instead.")
  16.     message.channel.send(embed)
  17.     return
  18.   }
  19.   try {
  20.     let evaled = eval(args.toString())
  21.     let embed = new Discord.RichEmbed()
  22.       .setAuthor("Eval | Success")
  23.       .setColor(evaladdon.settings.evaladdon_success_color)
  24.       .setDescription("```js\n" + evaladdon_clean(evaled) + "\n```", {code:"xl"})
  25.     message.channel.send(embed)
  26.     return
  27.   } catch (err) {
  28.     let embed = new Discord.RichEmbed()
  29.       .setAuthor("Eval | Error")
  30.       .setColor(evaladdon.settings.evaladdon_error_color)
  31.       .setDescription("An error has occured.\n```js\n" + evaladdon_clean(err) + "\n```")
  32.     message.channel.send(embed)
  33.   }
  34. }
  35.  
  36. exports.help = {
  37.   name: evaladdon.settings.evaladdon_command,
  38. }
  39.  
  40. // Function below is from: https://github.com/AnIdiotsGuide/discordjs-bot-guide/blob/master/examples/making-an-eval-command.md
  41.  
  42. const evaladdon_clean = text => {
  43.   if (typeof(text) === "string") {
  44.     return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
  45.   } else {
  46.     return text;
  47.   }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement