Add an about command to report basic bot info

This commit is contained in:
Michael 2022-12-16 14:01:37 -05:00
parent 8f839845a5
commit 519c0520c5

32
commands/about.js Normal file
View file

@ -0,0 +1,32 @@
/*
* Konpeki Discord Bot - Slash Command Definition File
* about.js - Shares information about the bot
*/
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
// Get the clientID and bot name from the config file
const { clientId, botName, botOwner } = require('../config.json');
module.exports = {
data: new SlashCommandBuilder()
.setName('about')
.setDescription('Gives basic information about this bot.'),
async execute(interaction) {
const exampleEmbed = new EmbedBuilder()
.setColor(interaction.member.displayHexColor)
.setTitle(`About ${botName}`)
.setURL(`https://discord.com/oauth2/authorize?client_id=${clientId}&permissions=274877908992&scope=bot%20applications.commands`)
.addFields(
{ name: 'Admin of this bot', value: `${botOwner}` },
{ name: 'Websocket Heartbeat / Ping', value: `${interaction.client.ws.ping}ms` },
{ name: 'Invite Link', value: `https://discord.com/oauth2/authorize?client_id=${clientId}&permissions=274877908992&scope=bot%20applications.commands`, inline: true },
{ name: 'Based on the open source Konpeki Discord Bot', value: 'https://github.com/TheShadowEevee/Konpeki-Discord-Bot', inline: true },
)
.setFooter({ text: `Support for custom changes should go through the admin of this bot, ${botOwner}. Support for the underlying Konpeki Discord Bot is available at https://discord.gg/Zt8zruXexJ.` });
await interaction.reply({ embeds: [exampleEmbed], ephemeral: true });
},
};