BREAKING: changed openticket to opendiscord in API

This commit is contained in:
DJj123dj
2025-02-01 10:22:27 +01:00
parent ce242741cd
commit 29f8e1452c
103 changed files with 2160 additions and 2175 deletions
+6 -6
View File
@@ -1,12 +1,12 @@
///////////////////////////////////////
//BUTTON BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, api, utilities} from "../index"
import * as discord from "discord.js"
const buttons = openticket.builders.buttons
const lang = openticket.languages
const generalConfig = openticket.configs.get("openticket:general")
const buttons = opendiscord.builders.buttons
const lang = opendiscord.languages
const generalConfig = opendiscord.configs.get("openticket:general")
export const registerAllButtons = async () => {
verifybarButtons()
@@ -83,7 +83,7 @@ const helpMenuButtons = () => {
buttons.get("openticket:help-menu-page").workers.add(
new api.ODWorker("openticket:help-menu-page",0,async (instance,params) => {
const {mode,page} = params
const totalPages = (await openticket.helpmenu.render(mode)).length
const totalPages = (await opendiscord.helpmenu.render(mode)).length
const pageText = (page+1).toString()+"/"+totalPages.toString()
instance.setCustomId("od:help-menu-page_"+page.toString())
@@ -127,7 +127,7 @@ const helpMenuButtons = () => {
buttons.get("openticket:help-menu-next").workers.add(
new api.ODWorker("openticket:help-menu-next",0,async (instance,params) => {
const {mode,page} = params
const totalPages = (await openticket.helpmenu.render(mode)).length
const totalPages = (await opendiscord.helpmenu.render(mode)).length
instance.setCustomId("od:help-menu-next")
instance.setMode("button")
+2 -2
View File
@@ -1,10 +1,10 @@
///////////////////////////////////////
//DROPDOWN BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, api, utilities} from "../index"
import * as discord from "discord.js"
const dropdowns = openticket.builders.dropdowns
const dropdowns = opendiscord.builders.dropdowns
export const registerAllDropdowns = async () => {
panelDropdowns()
+24 -24
View File
@@ -1,13 +1,13 @@
///////////////////////////////////////
//EMBED BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, api, utilities} from "../index"
import * as discord from "discord.js"
import nodepath from "path"
const embeds = openticket.builders.embeds
const lang = openticket.languages
const generalConfig = openticket.configs.get("openticket:general")
const embeds = opendiscord.builders.embeds
const lang = opendiscord.languages
const generalConfig = opendiscord.configs.get("openticket:general")
export const registerAllEmbeds = async () => {
errorEmbeds()
@@ -274,7 +274,7 @@ const errorEmbeds = () => {
new api.ODWorker("openticket:error-option-unknown",0,async (instance,params,source) => {
const {user} = params
const renderedTicketOptions = openticket.options.getAll().map((option) => {
const renderedTicketOptions = opendiscord.options.getAll().map((option) => {
if (option instanceof api.ODTicketOption && option.exists("openticket:name")){
return "- **"+option.get("openticket:name").value+":** `"+option.id.value+"`"
}else return "- `"+option.id.value+"`"
@@ -294,7 +294,7 @@ const errorEmbeds = () => {
new api.ODWorker("openticket:error-panel-unknown",0,async (instance,params,source) => {
const {user} = params
const renderedPanels = openticket.panels.getAll().map((panel) => {
const renderedPanels = opendiscord.panels.getAll().map((panel) => {
if (panel.exists("openticket:name")){
return "- **"+panel.get("openticket:name").value+":** `"+panel.id.value+"`"
}else return "- `"+panel.id.value+"`"
@@ -370,9 +370,9 @@ const helpMenuEmbeds = () => {
instance.setColor(generalConfig.data.mainColor)
instance.setTitle(utilities.emojiTitle("ℹ️",lang.getTranslation("actions.titles.help")))
instance.setDescription(lang.getTranslation("actions.descriptions.helpExplanation"))
instance.setThumbnail(openticket.client.client.user.displayAvatarURL())
instance.setThumbnail(opendiscord.client.client.user.displayAvatarURL())
const data = await openticket.helpmenu.render(mode)
const data = await opendiscord.helpmenu.render(mode)
const currentData = data[page] ?? []
instance.setFields(currentData)
})
@@ -386,7 +386,7 @@ const statsEmbeds = () => {
new api.ODWorker("openticket:stats-global",0,async (instance,params) => {
const {guild,channel,user} = params
const scope = openticket.stats.get("openticket:global")
const scope = opendiscord.stats.get("openticket:global")
if (!scope) return
const data = await scope.render("GLOBAL",guild,channel,user)
@@ -394,9 +394,9 @@ const statsEmbeds = () => {
instance.setTitle(scope.name)
instance.setDescription(data)
if (openticket.permissions.hasPermissions("owner",await openticket.permissions.getPermissions(user,channel,guild))){
if (opendiscord.permissions.hasPermissions("owner",await opendiscord.permissions.getPermissions(user,channel,guild))){
//show system data when owner or developer
const systemScope = openticket.stats.get("openticket:system")
const systemScope = opendiscord.stats.get("openticket:system")
if (!systemScope) return
const systemData = await systemScope.render("GLOBAL",guild,channel,user)
instance.addFields({name:systemScope.name,value:systemData,inline:false})
@@ -410,8 +410,8 @@ const statsEmbeds = () => {
new api.ODWorker("openticket:stats-ticket",0,async (instance,params) => {
const {guild,channel,user,scopeData} = params
const scope = openticket.stats.get("openticket:ticket")
const participantsScope = openticket.stats.get("openticket:participants")
const scope = opendiscord.stats.get("openticket:ticket")
const participantsScope = opendiscord.stats.get("openticket:participants")
if (!scope || !participantsScope) return
const data = await scope.render(scopeData.id.value,guild,channel,user)
const participantsData = await participantsScope.render(scopeData.id.value,guild,channel,user)
@@ -429,7 +429,7 @@ const statsEmbeds = () => {
new api.ODWorker("openticket:stats-user",0,async (instance,params) => {
const {guild,channel,user,scopeData} = params
const scope = openticket.stats.get("openticket:user")
const scope = opendiscord.stats.get("openticket:user")
if (!scope) return
const data = await scope.render(scopeData.id,guild,channel,user)
@@ -439,8 +439,8 @@ const statsEmbeds = () => {
instance.setThumbnail(scopeData.displayAvatarURL())
}),
new api.ODWorker("openticket:easter-egg",-1,async (instance,params) => {
if (!openticket.flags.exists("openticket:no-easter")) return
const easterFlag = openticket.flags.get("openticket:no-easter")
if (!opendiscord.flags.exists("openticket:no-easter")) return
const easterFlag = opendiscord.flags.get("openticket:no-easter")
if (!easterFlag.value){
//🥚 add easter egg 🥚
const {user} = params
@@ -563,7 +563,7 @@ const ticketEmbeds = () => {
const {user,ticket} = params
const method = (source == "panel-button" || source == "panel-dropdown") ? lang.getTranslation("params.uppercase.panel") : (source == "slash" || source == "text") ? lang.getTranslation("params.uppercase.command") : lang.getTranslation("params.uppercase.system")
const blacklisted = openticket.blacklist.exists(user.id) ? lang.getTranslation("params.uppercase.true") : lang.getTranslation("params.uppercase.false")
const blacklisted = opendiscord.blacklist.exists(user.id) ? lang.getTranslation("params.uppercase.true") : lang.getTranslation("params.uppercase.false")
instance.setColor(generalConfig.data.mainColor)
instance.setTitle(utilities.emojiTitle("🎫",lang.getTranslation("actions.titles.created")))
@@ -608,7 +608,7 @@ const ticketEmbeds = () => {
else if (!ticket.get("openticket:closed").value && ticket.get("openticket:autoclose-enabled").value) instance.setFooter("⏱️ "+lang.getTranslationWithParams("actions.descriptions.ticketMessageAutoclose",[ticket.option.get("openticket:autoclose-hours").value.toString()]))
if (ticket.get("openticket:claimed").value){
const claimUser = await openticket.tickets.getTicketUser(ticket,"claimer")
const claimUser = await opendiscord.tickets.getTicketUser(ticket,"claimer")
if (!claimUser) return
instance.setAuthor(lang.getTranslationWithParams("params.uppercase.claimedBy",[claimUser.displayName]),claimUser.displayAvatarURL())
}
@@ -774,7 +774,7 @@ const ticketEmbeds = () => {
embeds.get("openticket:ticket-action-dm").workers.add(
new api.ODWorker("openticket:ticket-action-dm",0,async (instance,params,source) => {
const {user,mode,ticket,reason,additionalData} = params
const channel = await openticket.tickets.getTicketChannel(ticket)
const channel = await opendiscord.tickets.getTicketChannel(ticket)
instance.setColor(generalConfig.data.mainColor)
instance.setTimestamp(new Date())
@@ -823,7 +823,7 @@ const ticketEmbeds = () => {
embeds.get("openticket:ticket-action-logs").workers.add(
new api.ODWorker("openticket:ticket-action-logs",0,async (instance,params,source) => {
const {user,mode,ticket,reason,additionalData} = params
const channel = await openticket.tickets.getTicketChannel(ticket)
const channel = await opendiscord.tickets.getTicketChannel(ticket)
instance.setColor(generalConfig.data.mainColor)
instance.setThumbnail(user.displayAvatarURL())
@@ -882,7 +882,7 @@ const blacklistEmbeds = () => {
const {user} = params
const renderedUsers: string[] = []
await openticket.blacklist.loopAll((blacklist,id) => {renderedUsers.push(discord.userMention(id.value)+" - "+(blacklist.reason ? blacklist.reason : "/"))})
await opendiscord.blacklist.loopAll((blacklist,id) => {renderedUsers.push(discord.userMention(id.value)+" - "+(blacklist.reason ? blacklist.reason : "/"))})
instance.setAuthor(user.displayName,user.displayAvatarURL())
instance.setColor(generalConfig.data.mainColor)
@@ -900,7 +900,7 @@ const blacklistEmbeds = () => {
embeds.get("openticket:blacklist-get").workers.add(
new api.ODWorker("openticket:blacklist-get",0,async (instance,params,source) => {
const {user,data} = params
const blacklist = openticket.blacklist.get(data.id)
const blacklist = opendiscord.blacklist.get(data.id)
instance.setAuthor(user.displayName,user.displayAvatarURL())
instance.setColor(generalConfig.data.mainColor)
@@ -985,7 +985,7 @@ const transcriptEmbeds = () => {
embeds.get("openticket:transcript-text-ready").workers.add(
new api.ODWorker("openticket:transcript-text-ready",0,async (instance,params,source) => {
const {guild,channel,user,ticket,compiler} = params
const transcriptConfig = openticket.configs.get("openticket:transcripts")
const transcriptConfig = opendiscord.configs.get("openticket:transcripts")
instance.setColor(transcriptConfig.data.embedSettings.customColor ? transcriptConfig.data.embedSettings.customColor : generalConfig.data.mainColor)
instance.setTitle(utilities.emojiTitle("📄",lang.getTranslation("transcripts.success.ready")))
@@ -1015,7 +1015,7 @@ const transcriptEmbeds = () => {
embeds.get("openticket:transcript-html-ready").workers.add(
new api.ODWorker("openticket:transcript-html-ready",0,async (instance,params,source) => {
const {guild,channel,user,ticket,compiler,result} = params
const transcriptConfig = openticket.configs.get("openticket:transcripts")
const transcriptConfig = opendiscord.configs.get("openticket:transcripts")
instance.setColor(transcriptConfig.data.embedSettings.customColor ? transcriptConfig.data.embedSettings.customColor : generalConfig.data.mainColor)
instance.setTitle(utilities.emojiTitle("📄",lang.getTranslation("transcripts.success.ready")))
+5 -5
View File
@@ -1,12 +1,12 @@
///////////////////////////////////////
//FILE BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, 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")
const files = opendiscord.builders.files
const lang = opendiscord.languages
const transcriptConfig = opendiscord.configs.get("openticket:transcripts")
export const registerAllFiles = async () => {
transcriptFiles()
@@ -24,7 +24,7 @@ const transcriptFiles = () => {
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"))
const creator = (await opendiscord.tickets.getTicketUser(ticket,"creator"))
if (fileMode == "custom") instance.setName(customName.split(".")[0]+".txt")
else if (fileMode == "user-id") instance.setName(creatorId+".txt")
+18 -18
View File
@@ -1,16 +1,16 @@
///////////////////////////////////////
//MESSAGE BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, api, utilities} from "../index"
import * as discord from "discord.js"
const messages = openticket.builders.messages
const buttons = openticket.builders.buttons
const dropdowns = openticket.builders.dropdowns
const files = openticket.builders.files
const embeds = openticket.builders.embeds
const lang = openticket.languages
const generalConfig = openticket.configs.get("openticket:general")
const messages = opendiscord.builders.messages
const buttons = opendiscord.builders.buttons
const dropdowns = opendiscord.builders.dropdowns
const files = opendiscord.builders.files
const embeds = opendiscord.builders.embeds
const lang = opendiscord.languages
const generalConfig = opendiscord.configs.get("openticket:general")
export const registerAllMessages = async () => {
verifyBarMessages()
@@ -36,7 +36,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-ticket-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-ticket-message`")
return
@@ -110,7 +110,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-close-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-close-message`")
return
@@ -146,7 +146,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-reopen-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-reopen-message`")
return
@@ -182,7 +182,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-claim-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-claim-message`")
return
@@ -212,7 +212,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-unclaim-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-unclaim-message`")
return
@@ -242,7 +242,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-pin-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-pin-message`")
return
@@ -272,7 +272,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-unpin-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-unpin-message`")
return
@@ -302,7 +302,7 @@ const verifyBarMessages = () => {
instance.setContent("ODError: Not In Guild => `openticket:verifybar-autoclose-message`")
return
}
const ticket = openticket.tickets.get(channel.id)
const ticket = opendiscord.tickets.get(channel.id)
if (!ticket){
instance.setContent("ODError: Unknown Ticket => `openticket:verifybar-autoclose-message`")
return
@@ -496,7 +496,7 @@ const helpMenuMessages = () => {
messages.get("openticket:help-menu").workers.add(
new api.ODWorker("openticket:help-menu",0,async (instance,params,source) => {
const {mode,page} = params
const totalPages = (await openticket.helpmenu.render(mode)).length
const totalPages = (await opendiscord.helpmenu.render(mode)).length
const embed = await embeds.getSafe("openticket:help-menu").build(source,{mode,page})
instance.addEmbed(embed)
@@ -589,7 +589,7 @@ const panelMessages = () => {
const {guild,channel,user,panel} = params
const options: api.ODOption[] = []
panel.get("openticket:options").value.forEach((id) => {
const opt = openticket.options.get(id)
const opt = opendiscord.options.get(id)
if (opt) options.push(opt)
})
+4 -4
View File
@@ -1,11 +1,11 @@
///////////////////////////////////////
//MODAL BUILDERS
///////////////////////////////////////
import {openticket, api, utilities} from "../index"
import {opendiscord, api, utilities} from "../index"
import * as discord from "discord.js"
const modals = openticket.builders.modals
const lang = openticket.languages
const modals = opendiscord.builders.modals
const lang = opendiscord.languages
export const registerAllModals = async () => {
ticketModals()
@@ -21,7 +21,7 @@ const ticketModals = () => {
instance.setTitle(option.exists("openticket:name") ? option.get("openticket:name").value : option.id.value)
const questionIds = option.get("openticket:questions").value
questionIds.forEach((id) => {
const question = openticket.questions.get(id)
const question = opendiscord.questions.get(id)
if (!question) return
if (question instanceof api.ODShortQuestion) instance.addQuestion({
customId:question.id.value,