Files
ButlerBot/src/commands/taylor.ts
2024-09-16 09:56:40 +00:00

24 lines
782 B
TypeScript

import { SlashCommandBuilder, ChatInputCommandInteraction } from 'discord.js';
import taylorQuotes from './utils/constants/taylorQuotes.json';
// Initialise the command data.
export const data = new SlashCommandBuilder()
.setName('taylor')
.setDescription('Returns a Taylor Swift quote.');
console.log(`Loaded ${data.name} command.`);
/**
* Returns a random Taylor Swift quote.
* @param interaction The interaction that triggered the command.
* @returns A promise that resolves when the command is finished executing.
*/
export async function execute(
interaction: ChatInputCommandInteraction
): Promise<void> {
const randomIndex = Math.floor(Math.random() * taylorQuotes.length);
const response = taylorQuotes[randomIndex];
await interaction.reply(response);
}