23 lines
648 B
TypeScript
23 lines
648 B
TypeScript
import { AutocompleteInteraction } from "discord.js";
|
|
import { AuroraClient } from "@/lib/BotClient";
|
|
|
|
|
|
/**
|
|
* Handles autocomplete interactions for slash commands
|
|
*/
|
|
export class AutocompleteHandler {
|
|
static async handle(interaction: AutocompleteInteraction): Promise<void> {
|
|
const command = AuroraClient.commands.get(interaction.commandName);
|
|
|
|
if (!command || !command.autocomplete) {
|
|
return;
|
|
}
|
|
|
|
try {
|
|
await command.autocomplete(interaction);
|
|
} catch (error) {
|
|
console.error(`Error handling autocomplete for ${interaction.commandName}:`, error);
|
|
}
|
|
}
|
|
}
|