all repos — stealth-developers @ b9d33cd3b741a8075a82d4d1403b7cee6eec9f48

feat(bot): better formatted upload message; catch error when getting deleteChannel arg
vi did:web:vt3e.cat
Sat, 23 May 2026 01:34:55 +0100
commit

b9d33cd3b741a8075a82d4d1403b7cee6eec9f48

parent

b0bbc4e253e78adc6af7c8ca0d37aaddbc6b9082

2 files changed, 8 insertions(+), 15 deletions(-)

jump to
M pkgs/bot/src/interactions/commands/tickets/modals.tspkgs/bot/src/interactions/commands/tickets/modals.ts

@@ -6,10 +6,7 @@ import { handleClose } from "./actions";

const logger = loggers.interactions.child({ name: "ticket/modals" }); -export async function handleReasonModal( - _client: Client, - interaction: ModalSubmitInteraction, -) { +export async function handleReasonModal(_client: Client, interaction: ModalSubmitInteraction) { await interaction.deferReply({ flags: ["Ephemeral"] }); if (!interaction.channelId || !interaction.guildId) {

@@ -21,20 +18,16 @@ }

const publicReason = interaction.fields.getTextInputValue(INPUT_IDS.REASON); let privateReason = ""; + let deleteChannel: boolean = false; try { - privateReason = interaction.fields.getTextInputValue( - INPUT_IDS.PRIVATE_REASON, - ); + privateReason = interaction.fields.getTextInputValue(INPUT_IDS.PRIVATE_REASON); } catch {} - const deleteChannel = interaction.fields.getCheckbox( - "ticket:delete_checkbox", - ); + try { + deleteChannel = interaction.fields.getCheckbox("ticket:delete_checkbox"); + } catch {} - const { data: ticket, exists } = await getTicket( - interaction.guildId, - interaction.channelId, - ); + const { data: ticket, exists } = await getTicket(interaction.guildId, interaction.channelId); if (!exists || !ticket) { await interaction.editReply({ content: "❌ This channel is not a valid ticket.",
M pkgs/bot/src/server/index.tspkgs/bot/src/server/index.ts

@@ -396,7 +396,7 @@ if (att.length === 0) return new Response("failed to insert", { status: 500 });

const apiAtt = await intoApiAttachment(att[0]); if (ticket.channelId) - notify(ticket.channelId, `Attachment uploaded: ${finalUrl} by <@${user.id}>`); + notify(ticket.channelId, `[Attachment uploaded](${finalUrl}) by <@${user.id}>`); return Response.json(apiAtt); },