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, createdBy: true,
feedback: true, feedback: true,
guild: true, guild: true,
questionAnswers: true, questionAnswers: { include: { question: true } },
}, },
where: interaction.guildId && ticketId.length < 16 where: interaction.guildId && ticketId.length < 16
? { ? {

View File

@ -27,7 +27,13 @@ function getTranscript(ticket) {
ticket.archivedMessages[i] = message; 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); ticket.pinnedMessageIds = ticket.pinnedMessageIds.map(id => ticket.archivedMessages.find(message => message.id === id)?.number);
return ticket; return ticket;
} }

View File

@ -20,11 +20,22 @@
{{ #ticket.archivedUsers }} {{ #ticket.archivedUsers }}
* "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }}) * "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }})
{{ /ticket.archivedUsers }} {{ /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 }} {{ #ticket.archivedMessages }}
<{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }} <{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }}
{{ /ticket.archivedMessages }} {{ /ticket.archivedMessages }}