mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-22 03:07:04 +02:00
45 lines
1.5 KiB
TypeScript
45 lines
1.5 KiB
TypeScript
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;
|