From f98f7e6a34f02e8d6ea6673fbe68ab6db28a2e89 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sun, 2 Mar 2025 11:49:28 -0500 Subject: Added the fundementials of the bot --- bot/src/commands/about.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bot/src/commands/about.js (limited to 'bot/src/commands/about.js') diff --git a/bot/src/commands/about.js b/bot/src/commands/about.js new file mode 100644 index 0000000..9983857 --- /dev/null +++ b/bot/src/commands/about.js @@ -0,0 +1,45 @@ +import { + ActionRowBuilder, + ButtonBuilder, + EmbedBuilder, + SlashCommandBuilder, + ButtonStyle +} from 'discord.js'; +import { readFileSync } from "node:fs"; + +const { version } = JSON.parse(readFileSync('./package.json', 'utf-8')); + +export default { + data: new SlashCommandBuilder() + .setName('about') + .setDescription('Information about this bot'), + async execute(interaction) { + const aboutEmbed = new EmbedBuilder() + .setAuthor({ name: `AleeBot ${version}`, iconURL: interaction.client.user.avatarURL() }) + .addFields( + { name: 'About AleeBot', value: 'AleeBot is an all-in-one bot that\'s made from the Discord.JS API!' }, + { name: 'License', value: 'GNU General Public License v3.0' } + //{ name: 'Contributors', value: '' } + ) + .setFooter({ text: '© Copyright 2017-2025 Andrew Lee Projects' }) + .setColor('#1fd619'); + + let Buttons = new ActionRowBuilder() + .addComponents( + new ButtonBuilder() + .setStyle(ButtonStyle.Link) + .setLabel('Source Code') + .setURL('https://github.com/alee14-projects/AleeBot'), + new ButtonBuilder() + .setStyle(ButtonStyle.Link) + .setLabel('Invite AleeBot') + .setURL('https://discord.com/oauth2/authorize?client_id=282547024547545109&permissions=68185158&scope=bot'), + new ButtonBuilder() + .setStyle(ButtonStyle.Link) + .setLabel('Join Andrew Lee Projects') + .setURL('https://discord.gg/EFhRDqG') + ); + + return await interaction.reply({embeds: [aboutEmbed], components: [Buttons]}); + } +}; -- cgit v1.2.3