summaryrefslogtreecommitdiff
path: root/src/commands/utility/uptime.ts
diff options
context:
space:
mode:
author8cy <[email protected]>2020-04-15 02:58:49 -0700
committer8cy <[email protected]>2020-04-15 02:58:49 -0700
commitf4776cce45fba4380d6652fef5b9a6fbf78f8e16 (patch)
tree1fbdc404a6d4d8b6a8cd17cc26602b6e7d6c639e /src/commands/utility/uptime.ts
parentThe Start (diff)
downloaddep-core-test.tar.xz
dep-core-test.zip
The Uwuficationtest
Diffstat (limited to 'src/commands/utility/uptime.ts')
-rw-r--r--src/commands/utility/uptime.ts40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/commands/utility/uptime.ts b/src/commands/utility/uptime.ts
new file mode 100644
index 0000000..eebd031
--- /dev/null
+++ b/src/commands/utility/uptime.ts
@@ -0,0 +1,40 @@
+import { Command } from 'discord.js-commando';
+import { duration as _duration } from 'moment';
+import 'moment-duration-format';
+// @ts-ignore
+import emoji from 'emoji-random';
+import { MessageEmbed, Message } from 'discord.js';
+
+export default class UptimeUtility extends Command {
+ constructor(client) {
+ super(client, {
+ name: 'uptime',
+ aliases: ['ut'],
+ group: 'utility',
+ memberName: 'uptime',
+ description: 'Tells you how long the bot has been online.',
+ throttling: {
+ usages: 5,
+ duration: 30
+ },
+ examples: [
+ 'uwu!uptime',
+ 'uwu!ut'
+ ],
+ userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
+ clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY']
+ });
+ }
+ run(msg: Message) {
+ const duration = _duration(this.client.uptime).format(" D [days], H [hrs], m [mins], s [secs]");
+ msg.channel.send('Please wait..').then(m => {
+ m.edit(`** **`);
+
+ let emb = new MessageEmbed()
+ .setDescription('uwufier has been up for ' + duration + '. ' + emoji.random())
+ .setColor(0xFFCC4D)
+
+ msg.channel.send(emb);
+ });
+ }
+} \ No newline at end of file