From c442371bae5402f712b07cd37d0bfe13ae661566 Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Sun, 16 Sep 2018 16:31:07 +0000 Subject: [PATCH] Prime Command, Remove dankmemes and memeeconomy --- README.md | 3 ++- assets/json/meme.json | 2 -- commands/number-edit/prime.js | 33 +++++++++++++++++++++++++++++++++ package.json | 2 +- 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 commands/number-edit/prime.js diff --git a/README.md b/README.md index 418cb002..e296506c 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Xiao is a Discord bot coded in JavaScript with The bot is no longer available for invite. You can self-host the bot, or use her on the [home server](https://discord.gg/sbMe32W). -## Commands (307) +## Commands (308) ### Utility: * **eval:** Executes JavaScript code. @@ -339,6 +339,7 @@ on the [home server](https://discord.gg/sbMe32W). * **final-grade-calculator:** Determines the grade you need to make on your final to get your desired course grade. * **gravity:** Determines weight on another planet. * **math:** Evaluates a math expression. +* **prime:** Determines if a number is a prime number. * **roman-numeral:** Converts a number to roman numerals. * **scrabble-score:** Responds with the scrabble score of a word. * **units:** Converts units to/from other units. diff --git a/assets/json/meme.json b/assets/json/meme.json index a225f94c..4500a8b0 100644 --- a/assets/json/meme.json +++ b/assets/json/meme.json @@ -1,8 +1,6 @@ [ "memes", - "dankmemes", "surrealmemes", - "memeeconomy", "wholesomememes", "tumblr", "me_irl", diff --git a/commands/number-edit/prime.js b/commands/number-edit/prime.js new file mode 100644 index 00000000..4a890b08 --- /dev/null +++ b/commands/number-edit/prime.js @@ -0,0 +1,33 @@ +const Command = require('../../structures/Command'); + +module.exports = class PrimeCommand extends Command { + constructor(client) { + super(client, { + name: 'prime', + aliases: ['is-prime'], + group: 'number-edit', + memberName: 'prime', + description: 'Determines if a number is a prime number.', + args: [ + { + key: 'number', + prompt: 'What number do you want to check?', + type: 'integer', + max: Number.MAX_SAFE_INTEGER + } + ] + }); + } + + run(msg, { number }) { + return msg.reply(`${number} is${this.isPrime(number) ? '' : ' not'} a prime number.`); + } + + isPrime(number) { + if (number < 1) return false; + for (let i = 2; i < number; i++) { + if (number % i === 0) return false; + } + return number !== 1 && number !== 0; + } +}; diff --git a/package.json b/package.json index 522d3fd8..80f027d0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "91.2.3", + "version": "91.3.0", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {