import { EmbedBuilder, SlashCommandBuilder } from 'discord.js'; import discord from '../../discord.json' assert { type: 'json' }; import { CommandRegistry, guildCommands, publicCommands, } from '../behaviors/interactionCreate.js'; import { SKILLED_COLOR } from '../constants/colors.js'; import { client } from '../index.js'; export default { inProduction: true, inDevelopment: false, inPublic: true, command: new SlashCommandBuilder() .setName('help') .setDescription('All the help you need about the bot'), async execute(interaction) { await interaction.reply({ embeds: [ new EmbedBuilder() .setTitle(`${client.user?.username} help`) .setColor(SKILLED_COLOR) .setDescription( `**About**\n${ client.user?.username } automates many mundane tasks and provide statistics in numerous flexible ways.\n\nMade by TresAbhi from the Skilled [SKLLD] clan.\nGitHub: https://github.com/sklld/bot\nSkilled: https://discord.gg/ZPvcEG7DS8\n\n**Commands**\n${(interaction.guildId === discord.guild_id ? [...guildCommands, ...publicCommands] : publicCommands ) .map((command) => `**/${command.name}**: ${command.description}`) .join( '\n', )}\n\n*I am a new bot; I may make mistakes and go offline unexpectedly from time to time.*`, ), ], }); console.log('Displaying help information'); }, } satisfies CommandRegistry;