Compare commits
3 Commits
df8e98a796
...
816e39df5c
Author | SHA1 | Date |
---|---|---|
Emily | 816e39df5c | |
Emily | 7acf3301ad | |
Emily | 84036ecbb5 |
|
@ -1,5 +1,5 @@
|
||||||
const Command = require('../../base/Command.js');
|
const Command = require('../../base/Command.js');
|
||||||
const { version } = require('discord.js');
|
const { version, ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
require('moment-duration-format');
|
require('moment-duration-format');
|
||||||
|
|
||||||
|
@ -15,34 +15,44 @@ module.exports = class About extends Command {
|
||||||
|
|
||||||
async run (client, interaction, data) { //eslint-disable-line no-unused-vars
|
async run (client, interaction, data) { //eslint-disable-line no-unused-vars
|
||||||
const uptime = moment.duration(client.uptime).format(' D [days], H [hrs], m [mins], s [secs]');
|
const uptime = moment.duration(client.uptime).format(' D [days], H [hrs], m [mins], s [secs]');
|
||||||
|
const bot = await interaction.guild.members.fetch(client.user.id, {force: true});
|
||||||
|
const userCount = await client.db.countUsers();
|
||||||
|
|
||||||
let build = 'production';
|
let build = 'prod';
|
||||||
|
|
||||||
if (client.config.developmentMode === true) {
|
if (client.config.developmentMode === true) {
|
||||||
build = 'development';
|
build = 'dev';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const links = new ActionRowBuilder()
|
||||||
|
.addComponents(
|
||||||
|
new ButtonBuilder()
|
||||||
|
.setURL('https://discord.gg/HCF8mdv')
|
||||||
|
.setLabel('Support')
|
||||||
|
.setStyle(ButtonStyle.Link),
|
||||||
|
new ButtonBuilder()
|
||||||
|
.setURL('https://gitdab.com/embee/woomy')
|
||||||
|
.setLabel('Source')
|
||||||
|
.setStyle(ButtonStyle.Link),
|
||||||
|
);
|
||||||
|
|
||||||
const embed = new client.EmbedBuilder()
|
const embed = new client.EmbedBuilder()
|
||||||
.setThumbnail(client.user.avatarURL({format: "png"}))
|
.setTitle('About me')
|
||||||
.setTitle('About me!')
|
.setThumbnail(client.user.avatarURL({format: 'png'}))
|
||||||
|
.setColor(bot.user.hexAccentColor ?? bot.displayHexColor)
|
||||||
.addFields([
|
.addFields([
|
||||||
{
|
{
|
||||||
name: 'General',
|
name: 'General',
|
||||||
value: `• users: \`${client.users.cache.size}\`\n• channels: \`${client.channels.cache.size}\`\n• servers: \`${client.guilds.cache.size}\`\n• commands: \`${client.commands.size}\`\n• uptime: \`${uptime}\``,
|
value: `• Users: \`${userCount}\`\n• Servers: \`${client.guilds.cache.size}\`\n• Commands: \`${client.commands.size}\`\n• Uptime: \`${uptime}\``,
|
||||||
inline: true
|
inline: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Technical',
|
name: 'Technical',
|
||||||
value: `• RAM Usage: \`${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB\`\n• Host OS: \`${require("os").type}\`\n• bot version: \`${client.version.number} (${build})\`\n• discord.js version: \`v${version}\`\n• node.js version: \`${process.version}\``,
|
value: `• RAM Usage: \`${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB\`\n• Woomy version: \`v${client.version} ${build}\`\n• discord.js version: \`v${version}\`\n• node.js version: \`${process.version}\``,
|
||||||
inline: true
|
inline: true
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Links',
|
|
||||||
value: '[Support](https://discord.gg/HCF8mdv) | [Git](https://gitdab.com/embee/woomy)'
|
|
||||||
}
|
}
|
||||||
]);
|
])
|
||||||
interaction.reply({embeds: embed});
|
.setFooter({ text: 'Made in Australia'});
|
||||||
|
|
||||||
|
return interaction.reply({ embeds: [embed], components: [links] });
|
||||||
}
|
}
|
||||||
};
|
};
|
|
@ -161,6 +161,21 @@ class Database {
|
||||||
const res = await this.pool.query('INSERT INTO users (user_id) VALUES ($1) RETURNING *;', [id]);
|
const res = await this.pool.query('INSERT INTO users (user_id) VALUES ($1) RETURNING *;', [id]);
|
||||||
return res.rows[0];
|
return res.rows[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async countGuilds () {
|
||||||
|
const res = await this.pool.query('SELECT COUNT(*) FROM guilds;');
|
||||||
|
return res.rows[0].count;
|
||||||
|
}
|
||||||
|
|
||||||
|
async countMembers () {
|
||||||
|
const res = await this.pool.query('SELECT COUNT(*) FROM members;');
|
||||||
|
return res.rows[0].count;
|
||||||
|
}
|
||||||
|
|
||||||
|
async countUsers () {
|
||||||
|
const res = await this.pool.query('SELECT COUNT(*) FROM users;');
|
||||||
|
return res.rows[0].count;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = Database;
|
module.exports = Database;
|
Loading…
Reference in New Issue