24 lines
782 B
TypeScript
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);
|
|
}
|