Days Until Command

This commit is contained in:
Daniel Odendahl Jr
2017-09-21 22:45:09 +00:00
parent 4559dd6b2e
commit 676ec61258
3 changed files with 35 additions and 1 deletions
+1
View File
@@ -148,6 +148,7 @@ Xiao has nearly 200 helpful commands to power up your Discord server!
- `bulbapedia` Searches Bulbapedia for your query.
- `define` Defines a word.
- `discrim` Searches for other users with a certain discriminator.
- `flickr` Searches Flickr for your query.
- `giphy` Searches Giphy for your query.
- `github` Searches GitHub for information on a repository.
- `itunes` Searches iTunes for your query.
+33
View File
@@ -0,0 +1,33 @@
const Command = require('../../structures/Command');
module.exports = class DaysUntilCommand extends Command {
constructor(client) {
super(client, {
name: 'days-until',
aliases: ['days-until-christmas'],
group: 'random',
memberName: 'days-until',
description: 'Get how many days until a certain date this year.',
args: [
{
key: 'date',
prompt: 'What date do you want events for? Month/Day format.',
type: 'string',
default: ['12', '25'],
parse: date => date.split('/')
}
]
});
}
run(msg, { date }) {
const month = parseInt(date[0], 10);
const day = parseInt(date[1], 10);
const now = new Date();
let year = now.getMonth() + 1 <= month ? now.getFullYear() : now.getFullYear() + 1;
if (month === now.getMonth() + 1 && now.getDate() >= day) ++year;
const future = new Date(`${month}/${day}/${year}`);
const time = Math.round((future - now) / (1000 * 60 * 60 * 24)) + 1;
return msg.say(`There are ${time || 'N/A'} days until ${future.toDateString()}!`);
}
};
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiaobot",
"version": "41.3.0",
"version": "41.4.0",
"description": "Your personal server companion.",
"main": "Shard.js",
"scripts": {