75 lines
1.8 KiB
JavaScript
75 lines
1.8 KiB
JavaScript
|
const CommandError = require('../CommandModules/command_error')
|
||
|
module.exports = {
|
||
|
name: 'calculator',
|
||
|
description:['calculate maths'],
|
||
|
trustLevel: 0,
|
||
|
aliases:['calc'],
|
||
|
execute (context) {
|
||
|
const bot = context.bot
|
||
|
const args = context.arguments
|
||
|
const cmd = {//test.js
|
||
|
translate: '[%s] ',
|
||
|
bold: false,
|
||
|
color: 'white',
|
||
|
with: [
|
||
|
{ color: 'blue', text: 'Calculator Cmd'},
|
||
|
]
|
||
|
}
|
||
|
const operation = args[0]
|
||
|
const operator1 = parseFloat(args[1])
|
||
|
const operator2 = parseFloat(args[2])
|
||
|
|
||
|
//
|
||
|
switch (operation) {
|
||
|
case 'add':
|
||
|
context.source.sendFeedback({
|
||
|
translate: '[%s] %s is %s',
|
||
|
with: [
|
||
|
{color: 'blue', text:'Calculator Cmd'},
|
||
|
`${operator1} + ${operator2}`,
|
||
|
operator1 + operator2
|
||
|
]
|
||
|
});
|
||
|
|
||
|
break
|
||
|
case 'subtract':
|
||
|
context.source.sendFeedback({
|
||
|
translate: `[%s] %s is %s`,
|
||
|
with: [
|
||
|
{ color: 'blue', text: 'Calculator Cmd'},
|
||
|
`${operator1} - ${operator2}`,
|
||
|
operator1 - operator2
|
||
|
]
|
||
|
});
|
||
|
|
||
|
break
|
||
|
case 'multiply':
|
||
|
context.source.sendFeedback({
|
||
|
translate: '[%s] %s is %s',
|
||
|
with: [
|
||
|
{ color: 'blue', text: 'Calculator Cmd'},
|
||
|
`${operator1} x ${operator2}`,
|
||
|
operator1 * operator2
|
||
|
]
|
||
|
});
|
||
|
|
||
|
break
|
||
|
case 'divide':
|
||
|
context.source.sendFeedback({
|
||
|
translate: '[%s] %s is %s',
|
||
|
with: [
|
||
|
{ color: 'blue', text: 'Calculator Cmd'},
|
||
|
`${operator1} / ${operator2}`,
|
||
|
operator1 / operator2
|
||
|
]
|
||
|
|
||
|
});
|
||
|
|
||
|
break
|
||
|
default:
|
||
|
context.source.sendError([cmd, { text: 'Invalid action', color: 'dark_red' }])
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|