Haha-Yes/commands/utility/about.js

60 lines
2.6 KiB
JavaScript
Raw Normal View History

2019-03-25 00:51:33 +01:00
const { Command } = require('discord-akairo');
2019-10-27 00:55:13 +02:00
const donator = require('../../models').donator;
2020-04-27 17:05:16 +02:00
const util = require('util');
const exec = util.promisify(require('child_process').exec);
2019-03-25 00:51:33 +01:00
class aboutCommand extends Command {
constructor() {
super('about', {
aliases: ['about', 'credit'],
2019-03-25 00:51:33 +01:00
category: 'utility',
2019-11-09 12:04:01 +01:00
clientPermissions: ['SEND_MESSAGES', 'EMBED_LINKS'],
2019-03-25 00:51:33 +01:00
description: {
content: 'About me ( the bot )',
usage: '',
examples: ['']
}
});
}
2020-08-03 11:26:20 +02:00
2019-03-25 00:51:33 +01:00
async exec(message) {
2019-10-27 00:55:13 +02:00
const Donator = await donator.findAll({order: ['id']});
let description = `This bot is made using [discord.js](https://github.com/discordjs/discord.js) & [Discord-Akairo](https://github.com/discord-akairo/discord-akairo)\nHelp command from [hoshi](https://github.com/1Computer1/hoshi)\n[Rantionary](https://github.com/RantLang/Rantionary) for their dictionnary.\nThanks to ${this.client.users.resolveID('336492042299637771').tag} (336492042299637771) for inspiring me for making this bot!\n\nThe people who donated for the bot <3\n`;
2019-10-27 00:55:13 +02:00
if (Donator[0]) {
for (let i = 0; i < Donator.length; i++) {
if (this.client.users.resolveID(Donator[i].get('userID').toString()) !== null)
description += `**${this.client.users.resolveID(Donator[i].get('userID').toString()).tag} (${Donator[i].get('userID')}) | ${Donator[i].get('comment')}**\n`;
2020-08-03 11:26:20 +02:00
else
description += `**A user of discord (${Donator[i].get('userID')}) | ${Donator[i].get('comment')} (This user no longer share a server with the bot)**\n`;
}
} else {
description += 'No one :(\n';
2019-10-27 00:55:13 +02:00
}
description += '\nThanks to Jetbrains for providing their IDE!';
2020-04-27 17:05:16 +02:00
exec('git rev-parse --short HEAD')
.then(out => {
const aboutEmbed = this.client.util.embed()
.setColor(message.member ? message.member.displayHexColor : 'NAVY')
.setAuthor(this.client.user.username, this.client.user.avatarURL())
.setTitle('About me')
.setDescription(description)
.addField('Current commit', out.stdout)
.addField('Current owner: ', `${this.client.users.resolveID(this.client.ownerID).tag} (${this.client.ownerID})`)
2020-10-25 04:23:22 +01:00
.addField('Gitlab (Mirror)', 'https://gitlab.com/LoicBersier/DiscordBot', true)
.addField('Github (Mirror)', 'https://github.com/loicbersier/Haha-yes', true)
.addField('Gitea', 'https://git.namejeff.xyz/Supositware/Haha-Yes', true)
.setThumbnail('https://its.gamingti.me/ZiRe.png')
.setFooter(`Original bot made by ${this.client.users.resolveID('267065637183029248').tag} (267065637183029248)`); // Please this line
2019-10-27 00:55:13 +02:00
2020-04-27 17:05:16 +02:00
message.channel.send(aboutEmbed);
});
2019-03-25 00:51:33 +01:00
}
}
module.exports = aboutCommand;