Files
hexerade/src/context-menus/open-mod-ticket.ts
T
2026-05-29 08:43:48 -04:00

19 lines
887 B
TypeScript

import { ApplicationIntegrationType, Client, InteractionContextType, PermissionFlagsBits, ContextMenuCommandBuilder, ApplicationCommandType, UserContextMenuCommandInteraction } from 'discord.js';
import { openModTicketModal } from '../utils';
export default {
name: 'Open Mod Ticket',
data: new ContextMenuCommandBuilder()
.setName('Open Mod Ticket')
.setIntegrationTypes(ApplicationIntegrationType.GuildInstall)
.setContexts(InteractionContextType.Guild)
.setDefaultMemberPermissions(PermissionFlagsBits.KickMembers)
.setType(ApplicationCommandType.User),
handler: async function (client: Client, interaction: UserContextMenuCommandInteraction) {
const member = await interaction.guild?.members.fetch(interaction.targetUser.id);
if (!member) return interaction.editReply('Could not find member.');
openModTicketModal(interaction, member);
}
};