Skip to content

Commit

Permalink
Add feedback mechanism when closing tickets
Browse files Browse the repository at this point in the history
  • Loading branch information
vcarl committed Dec 30, 2024
1 parent 787a3d4 commit edaa096
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions app/commands/setupTickets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,16 @@ export default [
// @ts-expect-error Types for this are super busted
new ActionRowBuilder().addComponents(
new ButtonBuilder()
.setCustomId(`close-ticket||${user.id}`)
.setCustomId(`close-ticket||${user.id}|| `)
.setLabel("Close ticket")
.setStyle(ButtonStyle.Primary),
new ButtonBuilder()
.setCustomId(`close-ticket||${user.id}||πŸ‘`)
.setLabel("Close (πŸ‘)")
.setStyle(ButtonStyle.Success),
new ButtonBuilder()
.setCustomId(`close-ticket||${user.id}||πŸ‘Ž`)
.setLabel("Close (πŸ‘Ž)")
.setStyle(ButtonStyle.Danger),
),
],
Expand All @@ -134,7 +142,8 @@ export default [
{
command: { type: InteractionType.MessageComponent, name: "close-ticket" },
handler: async (interaction) => {
const [, ticketOpenerUserId] = interaction.customId.split("||");
const [, ticketOpenerUserId, feedback] = interaction.customId.split("||");
console.log(ticketOpenerUserId, feedback, interaction.customId);
const threadId = interaction.channelId;
if (!interaction.member || !interaction.guild) {
console.error(
Expand All @@ -160,7 +169,7 @@ export default [
rest.delete(Routes.threadMembers(threadId, ticketOpenerUserId)),
rest.post(Routes.channelMessages(modLog), {
body: {
content: `<@${ticketOpenerUserId}>’s ticket <#${threadId}> closed by <@${interactionUserId}> `,
content: `<@${ticketOpenerUserId}>’s ticket <#${threadId}> closed by <@${interactionUserId}>${feedback ? `. feedback: ${feedback}` : ""}`,
allowedMentions: { users: [], roles: [] },
},
}),
Expand Down

0 comments on commit edaa096

Please sign in to comment.