diff --git a/commands/about.js b/commands/about.js new file mode 100644 index 0000000..b6e8cf7 --- /dev/null +++ b/commands/about.js @@ -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 }); + }, +}; \ No newline at end of file