Birthstone Command

This commit is contained in:
Dragon Fire
2020-04-12 09:26:00 -04:00
parent 356aeb71bb
commit ca65c960da
5 changed files with 77 additions and 2 deletions
+28
View File
@@ -0,0 +1,28 @@
const Command = require('../../structures/Command');
const { list } = require('../../util/Util');
const months = require('../../assets/json/month');
const stones = require('../../assets/json/birthstone');
module.exports = class BirthstoneCommand extends Command {
constructor(client) {
super(client, {
name: 'birthstone',
group: 'analyze',
memberName: 'birthstone',
description: 'Responds with the Birthstone for a month.',
args: [
{
key: 'month',
prompt: 'What month would you like to get the Zodiac Sign for?',
type: 'month'
}
]
});
}
run(msg, { month }) {
const stone = stones[month - 1];
const alternate = stone.alternate ? ` Alternatively, you can also use ${list(stone.alternate, 'or')}.` : '';
return msg.say(`The Birthstone for ${months[month - 1]} is ${stone.primary}.${alternate}`);
}
};