22 lines
677 B
JavaScript
22 lines
677 B
JavaScript
const { SlashCommandBuilder, EmbedBuilder, MessageFlags } = require('discord.js');
|
|
|
|
module.exports = {
|
|
data: new SlashCommandBuilder()
|
|
.setName('tasks')
|
|
.setDescription('Lists all available tasks.'),
|
|
async execute(interaction) {
|
|
const taskNames = Object.keys(interaction.client.tasks);
|
|
|
|
if (taskNames.length === 0) {
|
|
await interaction.reply({ content: 'No tasks found.', flags: MessageFlags.Ephemeral });
|
|
return;
|
|
}
|
|
|
|
const embed = new EmbedBuilder()
|
|
.setColor(0xBB99FF)
|
|
.setTitle('Available Tasks')
|
|
.setDescription(taskNames.map(name => `- ${name}`).join('\n'));
|
|
|
|
await interaction.reply({ embeds: [embed], flags: MessageFlags.Ephemeral });
|
|
},
|
|
}; |