feat: question answers in transcripts

This commit is contained in:
Isaac 2025-02-16 18:08:48 +00:00
parent cc5c0b028b
commit 800f269a81
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33
3 changed files with 20 additions and 3 deletions

View File

@ -130,7 +130,7 @@ module.exports = class TranscriptSlashCommand extends SlashCommand {
createdBy: true,
feedback: true,
guild: true,
questionAnswers: true,
questionAnswers: { include: { question: true } },
},
where: interaction.guildId && ticketId.length < 16
? {

View File

@ -27,7 +27,13 @@ function getTranscript(ticket) {
ticket.archivedMessages[i] = message;
});
ticket.questionAnswers = ticket.questionAnswers.map(answer => {
answer.value &&= decrypt(answer.value);
return answer;
});
ticket.pinnedMessageIds = ticket.pinnedMessageIds.map(id => ticket.archivedMessages.find(message => message.id === id)?.number);
return ticket;
}

View File

@ -20,10 +20,21 @@
{{ #ticket.archivedUsers }}
* "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }})
{{ /ticket.archivedUsers }}
* Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }}
* Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }}{{ ^pinned }}(none){{ /pinned }}
---
## Questions
{{ #ticket.questionAnswers }}
### **{{ question.label }}**
> {{ value }}{{ ^value }}(no answer){{ /value }}
{{ /ticket.questionAnswers }}{{ ^ticket.questionAnswers }}(none)
{{ /ticket.questionAnswers }}
## Messages
{{ #ticket.archivedMessages }}
<{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }}