Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

Commit 334e0d5

Browse files
author
Killerclaws12
committed
calculate/math command
1 parent 20dfa8c commit 334e0d5

File tree

3 files changed

+128
-3
lines changed

3 files changed

+128
-3
lines changed

Commands/Utility/calc.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const { SlashCommandBuilder } = require('@discordjs/builders');
2+
const { EmbedBuilder } = require('discord.js')
3+
const math = require("mathjs")
4+
5+
module.exports = {
6+
data: new SlashCommandBuilder()
7+
.setName('calc')
8+
.setDescription('Calculate numbers! !')
9+
.addStringOption(option => option.setName('expression')
10+
.setDescription('Example : 2*3+5')
11+
.setRequired(true)),
12+
async execute(interaction, client) {
13+
let expression = interaction.options.getString('expression');
14+
let result;
15+
try{
16+
result = math.evaluate(expression);
17+
} catch (e) {
18+
const fail = new EmbedBuilder()
19+
.setColor('#2f3136')
20+
.setDescription(`🔢 **Write your expression**\n\n> \`/calc 5*2+9\``)
21+
return interaction.reply({ embeds : [ fail ], ephemeral:true });;
22+
};
23+
const calc = new EmbedBuilder()
24+
.setColor('#2f3136')
25+
.setDescription(`<:blurple_bot:1115465243649380452> **${expression}**\n\n> ${result}`)
26+
return interaction.reply({embeds:[calc]});
27+
}
28+
}

package-lock.json

+99-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"generate-password": "^1.7.0",
2525
"glob": "^8.0.3",
2626
"https": "^1.0.0",
27+
"mathjs": "^11.8.0",
2728
"moment": "^2.29.4",
2829
"mongoose": "^6.8.1",
2930
"ms": "^2.1.3",

0 commit comments

Comments
 (0)