feat(tickets): claim on message, change channel name after unclaiming
vi did:web:vt3e.cat
Sat, 09 May 2026 04:42:45 +0100
3 files changed,
41 insertions(+),
7 deletions(-)
M
src/events/messageCreate.ts
→
src/events/messageCreate.ts
@@ -1,5 +1,6 @@
import { AttachmentBuilder, + ChannelType, type Client, Events, type GuildMember,@@ -181,6 +182,18 @@ )
.get(); if (!ticket) return; + + try { + const isClaimed = ticket.claimedBy; + if (!isClaimed) { + db.update(tickets) + .set({ claimedBy: message.author.id, claimedAt: message.createdAt }) + .where(eq(tickets.id, ticket.id)); + + if (message.channel.type === ChannelType.GuildText) + message.channel.setName(`claimed-${ticket.ticketNumber}`); + } + } catch {} try { const isSystem = message.author.id === client.user.id;
M
src/interactions/commands/tickets/actions.ts
→
src/interactions/commands/tickets/actions.ts
@@ -758,6 +758,10 @@ });
return; } + if (interaction.channel!.type === ChannelType.GuildText) { + await interaction.channel!.setName(`ticket-${ticket.ticketNumber}`); + } + await db .update(tickets) .set({