(v4.2.0) Added 5 new question types

Added support for dropdown, radio select, checkbox select, file upload & text display question types.
This commit is contained in:
DJj123dj
2026-05-23 14:30:56 +02:00
parent 87c034d215
commit 4af9b9e17f
26 changed files with 837 additions and 401 deletions
+13 -5
View File
@@ -626,11 +626,19 @@ const ticketEmbeds = () => {
if (generalConfig.data.ticketSystem.displayFieldsWithQuestions) instance.addFields(...embedOptions.fields)
const answers = ticket.get("opendiscord:answers").value
answers.forEach((answer) => {
if (!answer.value || answer.value.length == 0) return
if (generalConfig.data.ticketSystem.questionFieldsInCodeBlock) instance.addFields({name:answer.name,value:"```"+answer.value.slice(0,1024-6)+"```",inline:false})
else instance.addFields({name:answer.name,value:answer.value,inline:false})
})
for (const answer of answers){
if (answer.type == "file-upload"){
//render file upload fields
if (!answer.files) continue
const renderedFiles = answer.files.map((file) => `- [${file.name}](${file.url})`).join("\n")
instance.addFields({name:answer.name,value:renderedFiles,inline:false})
}else if (typeof answer.value == "string" && answer.value.length > 0){
//render other fields
if (generalConfig.data.ticketSystem.questionFieldsInCodeBlock) instance.addFields({name:answer.name,value:"```"+answer.value.slice(0,1024-6)+"```",inline:false})
else instance.addFields({name:answer.name,value:answer.value,inline:false})
}
}
}else if (embedOptions.fields){
instance.setFields(embedOptions.fields)
}