Files

35 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2025-02-02 14:10:51 -05:00
// help.js - Discord bot help command
// Copyright (C) 2025 Luis Bauza
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
import { SlashCommandBuilder, EmbedBuilder } from 'discord.js';
import Command from '../utils/command.js';
2025-02-02 14:10:51 -05:00
export default class HelpCommand extends Command {
defineCommand() {
return new SlashCommandBuilder().setName('help').setDescription('Lists all available commands');
}
async run(interaction) {
2025-02-02 14:10:51 -05:00
const { commands } = interaction.client;
const helpEmbed = new EmbedBuilder()
.setColor('#5dc67b')
.setTitle('Available Commands')
.setDescription('Here are all my commands:')
.setTimestamp();
commands.forEach(command => {
helpEmbed.addFields({
name: `/${command.data.name}`,
value: command.data.description,
});
});
await interaction.reply({ embeds: [helpEmbed], ephemeral: true });
}
}