19 lines
688 B
TypeScript
19 lines
688 B
TypeScript
import { SlashCommandBuilder, ChatInputCommandInteraction } from 'discord.js';
|
|
import { SlashCommand } from '../../utils/types';
|
|
import { context } from '../../config/context';
|
|
|
|
const command: SlashCommand = {
|
|
guildOnly: true,
|
|
data: new SlashCommandBuilder().setName('claim').setDescription('Übernimmt das aktuelle Ticket.'),
|
|
async execute(interaction: ChatInputCommandInteraction) {
|
|
const ok = await context.tickets.claimTicket(interaction);
|
|
if (!ok) {
|
|
await interaction.reply({ content: 'Kein Ticket in diesem Kanal gefunden.', ephemeral: true });
|
|
return;
|
|
}
|
|
await interaction.reply({ content: 'Ticket übernommen.' });
|
|
}
|
|
};
|
|
|
|
export default command;
|