Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions src/commands/commands/fun/reverse.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
const Command = require('../../Command.js');
const { MessageEmbed } = require('discord.js');

module.exports = class ReverseCommand extends Command {
constructor(client) {
super(client, {
name: 'reverse',
usage: 'reverse <text>',
description: 'Reverse some text',
type: client.types.FUN,
examples: ['reverse stun zeed']
});
}
run(message, args) {
const zamn = args.join(' ')
if (!zamn) return this.sendErrorMessage(message, 0, 'Please provide some text');
message.channel.send(zamn.split('').reverse().join(''))
}
};
39 changes: 39 additions & 0 deletions src/commands/commands/fun/trivia.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
const Command = require('../../Command.js');
const { Trivia } = require('weky');
const Discord = require('discord.js');

module.exports = class TriviaCommand extends Command {
constructor(client) {
super(client, {
name: 'trivia',
usage: 'trivia',
description: 'Test your knowledge about things.',
type: client.types.FUN
});
}
async run(message, args) {
await Trivia({
message: message,
embed: {
title: 'Trivia',
description: 'You only have **{{time}}** to guess the answer!',
color: 'RED',
footer: message.member.displayName,
timestamp: true
},
difficulty: 'hard',
thinkMessage: 'I am thinking',
winMessage:
'GG, It was **{{answer}}**. You gave the correct answer in **{{time}}**.',
loseMessage: 'Better luck next time! The correct answer was **{{answer}}**.',
emojis: {
one: '1️⃣',
two: '2️⃣',
three: '3️⃣',
four: '4️⃣',
},
othersMessage: 'Only <@{{author}}> can use the buttons!',
returnWinner: false
});
}
}
19 changes: 11 additions & 8 deletions src/commands/commands/info/uptime.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,21 @@ module.exports = class UptimeCommand extends Command {
type: client.types.INFO
});
}
run(message, args) {
async run(message, args) {
const days = Math.floor(message.client.uptime / 86400000);
const hours = Math.floor(message.client.uptime / 3600000) % 24;
const minutes = Math.floor(message.client.uptime / 60000) % 60;
const seconds = Math.floor(message.client.uptime / 1000) % 60;
const d = moment.duration(message.client.uptime);
const days = (d.days() == 1) ? `${d.days()} day` : `${d.days()} days`;
const hours = (d.hours() == 1) ? `${d.hours()} hour` : `${d.hours()} hours`;
const minutes = (d.minutes() == 1) ? `${d.minutes()} minute` : `${d.minutes()} minutes`;
const seconds = (d.seconds() == 1) ? `${d.seconds()} second` : `${d.seconds()} seconds`;
const date = moment().subtract(d, 'ms').format('dddd, MMMM Do YYYY');
const RemoveUseless = (Duration) => { return Duration.replace("0 day\n", "").replace("0 hour\n", "").replace("0 minute\n", "") };
const Uptime = await RemoveUseless(`${days} ${days > 1 ? "days" : "day"} ${hours} ${hours > 1 ? "hours" : "hour"} ${minutes} ${minutes > 1 ? "minutes" : "minute"} ${seconds} ${seconds > 1 ? "seconds" : "second"}`);

const embed = new MessageEmbed()
.setTitle(`${message.client.name}\'s Uptime`)
.setTitle(`${message.client.name}'s Uptime`)
.setThumbnail(`${message.client.config.botLogoURL || 'https://i.imgur.com/B0XSinY.png'}`)
.setDescription(`\`\`\`prolog\n${days}, ${hours}, ${minutes}, and ${seconds}\`\`\``)
.addField('Date Launched', date)
.setDescription(`\`\`\`prolog\n${Uptime}\`\`\``)
.addField('Date Launched', date)
.setFooter(message.member.displayName, message.author.displayAvatarURL({ dynamic: true }))
.setTimestamp()
.setColor(message.guild.me.displayHexColor);
Expand Down