diff --git a/commands/Utility/calculator.js b/commands/Utility/calculator.js new file mode 100644 index 0000000..9a51f4c --- /dev/null +++ b/commands/Utility/calculator.js @@ -0,0 +1,73 @@ +/* +exports.run = (bot, msg, args) => { + if (args.length < 1) { + throw 'You must provide a equation to be solved on the calculator'; + } + + const question = args.join(' '); + + let answer; + try { + answer = math.eval(question); + } catch (err) { + throw `Invalid math equation: ${err}`; + } + + msg.delete(); + msg.channel.send({ + embed: bot.utils.embed('', stripIndents` + **Equation:**\n\`\`\`\n${question}\n\`\`\` + **Answer:**\n\`\`\`\n${answer}\n\`\`\` + `) + }); +}; + +exports.info = { + name: 'calculate', + usage: 'calculate ', + aliases: ['calc', 'math'], + description: 'Calculates any math equation', + credits: 'Carbowix', +}; +*/ +const math = require('math-expression-evaluator'); +const stripIndents = require('common-tags').stripIndents; + +exports.run = async (client, message, args, level) => { + message.delete(); + + if (!args[0]) { + message.reply("you must provide an equation to be solved!"); + } + + const question = args.join(" "); + + let answer; + try { + answer = math.eval(question); + } catch (err) { + message.channel.send(`**Invalid math equation:** ${err}`); + } + + message.channel.send({ + embed: new Discord.Richembed() + .setTitle("") + .setDescription("") + .addField("Equation",question) + .addField("Answer",answer) + }); +}; + +exports.conf = { + enabled: true, + guildOnly: false, + aliases: [], + permLevel: "User" +}; + +exports.help = { + name: "", + category: "", + description: "", + usage: "" +}; \ No newline at end of file