19 lines
887 B
TypeScript
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);
|
|
}
|
|
}; |