1.0.1 • Published 4 years ago

discord.js.math v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

A simple but functional Math package for discord.

Install

npm install discord.js-math 

Author

👤 lunaryx

Show your support

Give a ⭐️ if this project helped you!

How to use:

const { Math } = require('discord.js-math')

let option = args[0].toLowerCase()
let num1 = args[1]
let num2 = args[2]

let validOptions = [
    '1. add',
    '2. subtraction',
    '3. divide',
    '4. multiply',
    '5. power',
    '6. square'
]

if (!option) {
    let embed = new MessageEmbed()
        .setColor('RED')
        .setTitle(`Please type one of the following options:`)
        .setDescription(`**${validOptions.join('\n')}**`)
    return message.channel.send(embed)
}

if (!num1) {
    let embed = new MessageEmbed()
        .setColor('RED')
        .setTitle(`Please specify the first number.`)
    return message.channel.send(embed)
}

if (!num2) {
    let embed = new MessageEmbed()
        .setColor('RED')
        .setTitle(`Please specify the second number.`)
    return message.channel.send(embed)
}

if (option === 'add') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.add(num1, num2, errorEmbed)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1} + ${num2}\``, true)
        .addField(`**Output:**`, `\`${result2}\``, true)
    return message.channel.send(embed)

} else if (option === 'subtraction') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.subtraction(num1, num2, errorEmbed)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1} - ${num2}\``, true)
        .addField(`**Output:**`, `\`${result}\``, true)
    return message.channel.send(embed)

} else if (option === 'divide') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.divide(num1, num2, errorEmbed)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1} / ${num2}\``, true)
        .addField(`**Output:**`, `\`${result}\``, true)
    return message.channel.send(embed)

} else if (option === 'multiply') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.multiply(num1, num2, errorEmbed)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1} * ${num2}\``, true)
        .addField(`**Output:**`, `\`${result}\``, true)
    return message.channel.send(embed)

} else if (option === 'power') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.power(num1, num2, errorEmbed)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1} ^ ${num2}\``, true)
        .addField(`**Output:**`, `\`${result}\``, true)
    return message.channel.send(embed)

} else if (option === 'square') {
    let errorEmbed = new MessageEmbed()
        .setColor('RED')
        .setTitle('The arguments must be a typeof Number.')

    let result = Math.square(num1)

    let embed = new MessageEmbed()
        .setColor('GREEN')
        .addField(`**Input:**`, `\`${num1}\``, true)
        .addField(`**Output:**`, `\`${result}\``, true)
    return message.channel.send(embed)

}