Open Ticket v4 Beta

This commit is contained in:
DJj123dj
2024-08-21 13:24:56 +02:00
parent 9326d0fae8
commit 0c2aca7039
154 changed files with 33881 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
///////////////////////////////////////
//FILE BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import * as discord from "discord.js"
const files = openticket.builders.files
const lang = openticket.languages
const transcriptConfig = openticket.configs.get("openticket:transcripts")
export const registerAllFiles = async () => {
transcriptFiles()
}
const transcriptFiles = () => {
//TEXT TRANSCRIPT
files.add(new api.ODFile("openticket:text-transcript"))
files.get("openticket:text-transcript").workers.add(
new api.ODWorker("openticket:text-transcript",0,async (instance,params,source) => {
const {guild,channel,user,ticket,compiler,result} = params
const fileMode = transcriptConfig.data.textTranscriptStyle.fileMode
const customName = transcriptConfig.data.textTranscriptStyle.customFileName
const creatorId = ticket.get("openticket:opened-by").value ?? "unknown-creator-id"
const creator = (await openticket.tickets.getTicketUser(ticket,"creator"))
if (fileMode == "custom") instance.setName(customName.split(".")[0]+".txt")
else if (fileMode == "user-id") instance.setName(creatorId+".txt")
else if (fileMode == "user-name") instance.setName((creator ? creator.username : "unknown-creator-name")+".txt")
else if (fileMode == "channel-id") instance.setName(channel.id+".txt")
else if (fileMode == "channel-name") instance.setName(channel.name+".txt")
else instance.setName("transcript.txt")
instance.setDescription(lang.getTranslation("transcripts.success.textFileDescription"))
if (compiler.id.value != "openticket:text-compiler" || !result.data || typeof result.data.contents != "string"){
instance.setContents("<invalid-transcript-compiler>")
return
}
instance.setContents(result.data.contents)
})
)
}