diff --git a/package.json b/package.json index e63fe72..122e24b 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "license": "GPL-3.0-only", "dependencies": { "@discordjs/rest": "^2.6.1", - "@open-discord-bots/framework": "^0.3.8", + "@open-discord-bots/framework": "^0.3.14", "@types/node": "^22.5.0", "@types/terminal-kit": "^2.5.7", "ansis": "^4.2.0", diff --git a/src/actions/addTicketUser.ts b/src/actions/addTicketUser.ts index 660f9af..7d444dc 100644 --- a/src/actions/addTicketUser.ts +++ b/src/actions/addTicketUser.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:add-ticket-user")) opendiscord.actions.get("opendiscord:add-ticket-user").workers.add([ new api.ODWorker("opendiscord:add-ticket-user",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/claimTicket.ts b/src/actions/claimTicket.ts index e0a8dae..f901362 100644 --- a/src/actions/claimTicket.ts +++ b/src/actions/claimTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:claim-ticket")) opendiscord.actions.get("opendiscord:claim-ticket").workers.add([ new api.ODWorker("opendiscord:claim-ticket",2,async (instance,params,origin,cancel) => { @@ -101,7 +101,7 @@ export const registerActions = async () => { }) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //CLAIM TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:claim-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:claim-ticket-ticket-message").success.add([ diff --git a/src/actions/clearTickets.ts b/src/actions/clearTickets.ts index 688d656..26e2352 100644 --- a/src/actions/clearTickets.ts +++ b/src/actions/clearTickets.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:clear-tickets")) opendiscord.actions.get("opendiscord:clear-tickets").workers.add([ new api.ODWorker("opendiscord:clear-tickets",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/closeTicket.ts b/src/actions/closeTicket.ts index 27ece49..8a88d29 100644 --- a/src/actions/closeTicket.ts +++ b/src/actions/closeTicket.ts @@ -6,8 +6,9 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages +const interactiveMsgState = opendiscord.states.get("opendiscord:interactive-message") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:close-ticket")) opendiscord.actions.get("opendiscord:close-ticket").workers.add([ new api.ODWorker("opendiscord:close-ticket",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/createTicket.ts b/src/actions/createTicket.ts index 2429a95..e57544f 100644 --- a/src/actions/createTicket.ts +++ b/src/actions/createTicket.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:create-ticket")) opendiscord.actions.get("opendiscord:create-ticket").workers.add([ new api.ODWorker("opendiscord:create-ticket",3,async (instance,params,origin,cancel) => { diff --git a/src/actions/createTicketPermissions.ts b/src/actions/createTicketPermissions.ts index 9202e4c..2b3b90d 100644 --- a/src/actions/createTicketPermissions.ts +++ b/src/actions/createTicketPermissions.ts @@ -4,7 +4,7 @@ import {opendiscord, api, utilities} from "../index.js" import * as discord from "discord.js" -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:create-ticket-permissions")) opendiscord.actions.get("opendiscord:create-ticket-permissions").workers.add([ new api.ODWorker("opendiscord:check-blacklist",4,(instance,params,origin,cancel) => { diff --git a/src/actions/createTranscript.ts b/src/actions/createTranscript.ts index f408e1f..d86b69f 100644 --- a/src/actions/createTranscript.ts +++ b/src/actions/createTranscript.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const transcriptConfig = opendiscord.configs.get("opendiscord:transcripts") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:create-transcript")) opendiscord.actions.get("opendiscord:create-transcript").workers.add([ new api.ODWorker("opendiscord:select-compiler",4,async (instance,params,origin,cancel) => { diff --git a/src/actions/deleteTicket.ts b/src/actions/deleteTicket.ts index 5a601ca..28d98fe 100644 --- a/src/actions/deleteTicket.ts +++ b/src/actions/deleteTicket.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:delete-ticket")) opendiscord.actions.get("opendiscord:delete-ticket").workers.add([ new api.ODWorker("opendiscord:delete-ticket",3,async (instance,params,origin,cancel) => { @@ -115,7 +115,7 @@ export const registerActions = async () => { }) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //DELETE TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:delete-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:delete-ticket-ticket-message").success.add([ diff --git a/src/actions/handleTranscriptErrors.ts b/src/actions/handleTranscriptErrors.ts index 67454f2..11b01ff 100644 --- a/src/actions/handleTranscriptErrors.ts +++ b/src/actions/handleTranscriptErrors.ts @@ -5,7 +5,7 @@ import {opendiscord, api, utilities} from "../index.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //TRANSCRIPT ERROR RETRY opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:transcript-error-retry",/^od:transcript-error-retry_([^_]+)/)) opendiscord.responders.buttons.get("opendiscord:transcript-error-retry").workers.add([ diff --git a/src/actions/moveTicket.ts b/src/actions/moveTicket.ts index cdd3754..2415da4 100644 --- a/src/actions/moveTicket.ts +++ b/src/actions/moveTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:move-ticket")) opendiscord.actions.get("opendiscord:move-ticket").workers.add([ new api.ODWorker("opendiscord:move-ticket",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/pinTicket.ts b/src/actions/pinTicket.ts index 42d224c..74c77c4 100644 --- a/src/actions/pinTicket.ts +++ b/src/actions/pinTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:pin-ticket")) opendiscord.actions.get("opendiscord:pin-ticket").workers.add([ new api.ODWorker("opendiscord:pin-ticket",2,async (instance,params,origin,cancel) => { @@ -96,7 +96,7 @@ export const registerActions = async () => { ]) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //PIN TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:pin-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:pin-ticket-ticket-message").success.add([ diff --git a/src/actions/reactionRole.ts b/src/actions/reactionRole.ts index d4081ee..2ec9190 100644 --- a/src/actions/reactionRole.ts +++ b/src/actions/reactionRole.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:reaction-role")) opendiscord.actions.get("opendiscord:reaction-role").workers.add([ new api.ODWorker("opendiscord:reaction-role",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/removeTicketUser.ts b/src/actions/removeTicketUser.ts index 25e0640..5a1bae9 100644 --- a/src/actions/removeTicketUser.ts +++ b/src/actions/removeTicketUser.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:remove-ticket-user")) opendiscord.actions.get("opendiscord:remove-ticket-user").workers.add([ new api.ODWorker("opendiscord:remove-ticket-user",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/renameTicket.ts b/src/actions/renameTicket.ts index 81436c0..422a987 100644 --- a/src/actions/renameTicket.ts +++ b/src/actions/renameTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:rename-ticket")) opendiscord.actions.get("opendiscord:rename-ticket").workers.add([ new api.ODWorker("opendiscord:rename-ticket",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/reopenTicket.ts b/src/actions/reopenTicket.ts index 0420bae..4865cd4 100644 --- a/src/actions/reopenTicket.ts +++ b/src/actions/reopenTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:reopen-ticket")) opendiscord.actions.get("opendiscord:reopen-ticket").workers.add([ new api.ODWorker("opendiscord:reopen-ticket",2,async (instance,params,origin,cancel) => { @@ -192,7 +192,7 @@ export const registerActions = async () => { ]) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //REOPEN TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:reopen-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:reopen-ticket-ticket-message").success.add([ diff --git a/src/actions/transferTicket.ts b/src/actions/transferTicket.ts index f831986..0215ceb 100644 --- a/src/actions/transferTicket.ts +++ b/src/actions/transferTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:transfer-ticket")) opendiscord.actions.get("opendiscord:transfer-ticket").workers.add([ new api.ODWorker("opendiscord:transfer-ticket",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/unclaimTicket.ts b/src/actions/unclaimTicket.ts index 388e9ec..1a2e3f1 100644 --- a/src/actions/unclaimTicket.ts +++ b/src/actions/unclaimTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:unclaim-ticket")) opendiscord.actions.get("opendiscord:unclaim-ticket").workers.add([ new api.ODWorker("opendiscord:unclaim-ticket",2,async (instance,params,origin,cancel) => { @@ -126,7 +126,7 @@ export const registerActions = async () => { ]) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //UNCLAIM TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:unclaim-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:unclaim-ticket-ticket-message").success.add([ diff --git a/src/actions/unpinTicket.ts b/src/actions/unpinTicket.ts index c8b36d2..5564dc6 100644 --- a/src/actions/unpinTicket.ts +++ b/src/actions/unpinTicket.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:unpin-ticket")) opendiscord.actions.get("opendiscord:unpin-ticket").workers.add([ new api.ODWorker("opendiscord:unpin-ticket",2,async (instance,params,origin,cancel) => { @@ -87,7 +87,7 @@ export const registerActions = async () => { ]) } -export const registerVerifyBars = async () => { +export async function registerVerifyBars(){ //UNPIN TICKET TICKET MESSAGE opendiscord.verifybars.add(new api.ODVerifyBar("opendiscord:unpin-ticket-ticket-message",opendiscord.builders.messages.getSafe("opendiscord:verifybar-ticket-message"),!generalConfig.data.system.disableVerifyBars)) opendiscord.verifybars.get("opendiscord:unpin-ticket-ticket-message").success.add([ diff --git a/src/actions/updateTicketPriority.ts b/src/actions/updateTicketPriority.ts index 612ff1a..8642c8e 100644 --- a/src/actions/updateTicketPriority.ts +++ b/src/actions/updateTicketPriority.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:update-ticket-priority")) opendiscord.actions.get("opendiscord:update-ticket-priority").workers.add([ new api.ODWorker("opendiscord:update-ticket-priority",2,async (instance,params,origin,cancel) => { diff --git a/src/actions/updateTicketTopic.ts b/src/actions/updateTicketTopic.ts index e6691a1..d0cad7f 100644 --- a/src/actions/updateTicketTopic.ts +++ b/src/actions/updateTicketTopic.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages -export const registerActions = async () => { +export async function registerActions(){ opendiscord.actions.add(new api.ODAction("opendiscord:update-ticket-topic")) opendiscord.actions.get("opendiscord:update-ticket-topic").workers.add([ new api.ODWorker("opendiscord:update-ticket-topic",2,async (instance,params,origin,cancel) => { diff --git a/src/builders/dropdowns.ts b/src/builders/dropdowns.ts index 2796fe6..c83ebd7 100644 --- a/src/builders/dropdowns.ts +++ b/src/builders/dropdowns.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const dropdowns = opendiscord.builders.dropdowns -export const registerAllDropdowns = async () => { +export async function registerAllDropdowns(){ panelDropdowns() } diff --git a/src/builders/embeds.ts b/src/builders/embeds.ts index 984ec68..7797834 100644 --- a/src/builders/embeds.ts +++ b/src/builders/embeds.ts @@ -9,7 +9,7 @@ const embeds = opendiscord.builders.embeds const lang = opendiscord.languages const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerAllEmbeds = async () => { +export async function registerAllEmbeds(){ errorEmbeds() helpMenuEmbeds() statsEmbeds() diff --git a/src/builders/files.ts b/src/builders/files.ts index d603598..252a719 100644 --- a/src/builders/files.ts +++ b/src/builders/files.ts @@ -8,7 +8,7 @@ const files = opendiscord.builders.files const lang = opendiscord.languages const transcriptConfig = opendiscord.configs.get("opendiscord:transcripts") -export const registerAllFiles = async () => { +export async function registerAllFiles(){ transcriptFiles() } diff --git a/src/builders/messages.ts b/src/builders/messages.ts index 32b1f34..17417a6 100644 --- a/src/builders/messages.ts +++ b/src/builders/messages.ts @@ -12,7 +12,7 @@ const embeds = opendiscord.builders.embeds const lang = opendiscord.languages const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerAllMessages = async () => { +export async function registerAllMessages(){ verifyBarMessages() errorMessages() helpMenuMessages() diff --git a/src/builders/modals.ts b/src/builders/modals.ts index 7993ce7..e06100c 100644 --- a/src/builders/modals.ts +++ b/src/builders/modals.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const modals = opendiscord.builders.modals const lang = opendiscord.languages -export const registerAllModals = async () => { +export async function registerAllModals(){ ticketModals() } const ticketModals = () => { diff --git a/src/commands/add.ts b/src/commands/add.ts index 6691505..0298bcb 100644 --- a/src/commands/add.ts +++ b/src/commands/add.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //ADD COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:add",generalConfig.data.prefix,"add")) opendiscord.responders.commands.get("opendiscord:add").workers.add([ diff --git a/src/commands/autoclose.ts b/src/commands/autoclose.ts index 497f014..dc0c1f6 100644 --- a/src/commands/autoclose.ts +++ b/src/commands/autoclose.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //AUTOCLOSE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:autoclose",generalConfig.data.prefix,/^autoclose/)) opendiscord.responders.commands.get("opendiscord:autoclose").workers.add([ diff --git a/src/commands/autocomplete.ts b/src/commands/autocomplete.ts index 7b749a8..2dbd7f2 100644 --- a/src/commands/autocomplete.ts +++ b/src/commands/autocomplete.ts @@ -4,7 +4,7 @@ import {opendiscord, api, utilities} from "../index.js" import * as discord from "discord.js" -export const registerAutocompleteResponders = async () => { +export async function registerAutocompleteResponders(){ //PANEL ID AUTOCOMPLETE opendiscord.responders.autocomplete.add(new api.ODAutocompleteResponder("opendiscord:panel-id","panel","id")) opendiscord.responders.autocomplete.get("opendiscord:panel-id").workers.add(new api.ODWorker("opendiscord:panel-id",0,async (instance,params,origin,cancel) => { diff --git a/src/commands/autodelete.ts b/src/commands/autodelete.ts index 7598a31..f9c35c7 100644 --- a/src/commands/autodelete.ts +++ b/src/commands/autodelete.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //AUTODELETE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:autodelete",generalConfig.data.prefix,/^autodelete/)) opendiscord.responders.commands.get("opendiscord:autodelete").workers.add([ diff --git a/src/commands/blacklist.ts b/src/commands/blacklist.ts index cb4af2f..8388762 100644 --- a/src/commands/blacklist.ts +++ b/src/commands/blacklist.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //BLACKLIST COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:blacklist",generalConfig.data.prefix,/^blacklist/)) opendiscord.responders.commands.get("opendiscord:blacklist").workers.add([ diff --git a/src/commands/claim.ts b/src/commands/claim.ts index 438db8d..80d5eb7 100644 --- a/src/commands/claim.ts +++ b/src/commands/claim.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //CLAIM COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:claim",generalConfig.data.prefix,"claim")) opendiscord.responders.commands.get("opendiscord:claim").workers.add([ @@ -65,7 +65,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //CLAIM TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:claim-ticket",/^od:claim-ticket/)) opendiscord.responders.buttons.get("opendiscord:claim-ticket").workers.add( @@ -79,7 +79,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //CLAIM WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:claim-ticket-reason",/^od:claim-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:claim-ticket-reason").workers.add([ diff --git a/src/commands/clear.ts b/src/commands/clear.ts index d0759a5..89dc97d 100644 --- a/src/commands/clear.ts +++ b/src/commands/clear.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //CLEAR COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:clear",generalConfig.data.prefix,"clear")) opendiscord.responders.commands.get("opendiscord:clear").workers.add([ @@ -61,7 +61,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //CLEAR CONTINUE BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:clear-continue",/^od:clear-continue_/)) opendiscord.responders.buttons.get("opendiscord:clear-continue").workers.add( diff --git a/src/commands/close.ts b/src/commands/close.ts index 27acd80..670f468 100644 --- a/src/commands/close.ts +++ b/src/commands/close.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //CLOSE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:close",generalConfig.data.prefix,"close")) opendiscord.responders.commands.get("opendiscord:close").workers.add([ @@ -91,7 +91,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //CLOSE WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:close-ticket-reason",/^od:close-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:close-ticket-reason").workers.add([ diff --git a/src/commands/delete.ts b/src/commands/delete.ts index 394a1f9..5278534 100644 --- a/src/commands/delete.ts +++ b/src/commands/delete.ts @@ -7,7 +7,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") const lang = opendiscord.languages -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //DELETE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:delete",generalConfig.data.prefix,"delete")) opendiscord.responders.commands.get("opendiscord:delete").workers.add([ @@ -81,7 +81,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //DELETE TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:delete-ticket",/^od:delete-ticket/)) opendiscord.responders.buttons.get("opendiscord:delete-ticket").workers.add( @@ -97,7 +97,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //REOPEN WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:delete-ticket-reason",/^od:delete-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:delete-ticket-reason").workers.add([ diff --git a/src/commands/help.ts b/src/commands/help.ts index 2f18048..d678118 100644 --- a/src/commands/help.ts +++ b/src/commands/help.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //HELP COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:help",generalConfig.data.prefix,"help")) opendiscord.responders.commands.get("opendiscord:help").workers.add([ @@ -40,7 +40,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //HELP MENU SWITCH BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:help-menu-switch",/^od:help-menu-switch_(slash|text)/)) opendiscord.responders.buttons.get("opendiscord:help-menu-switch").workers.add( diff --git a/src/commands/move.ts b/src/commands/move.ts index b436c08..82435c2 100644 --- a/src/commands/move.ts +++ b/src/commands/move.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //MOVE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:move",generalConfig.data.prefix,"move")) opendiscord.responders.commands.get("opendiscord:move").workers.add([ diff --git a/src/commands/panel.ts b/src/commands/panel.ts index aa56b7d..762c5ed 100644 --- a/src/commands/panel.ts +++ b/src/commands/panel.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //PANEL COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:panel",generalConfig.data.prefix,/^panel/)) opendiscord.responders.commands.get("opendiscord:panel").workers.add([ diff --git a/src/commands/pin.ts b/src/commands/pin.ts index da4b17e..beb10c2 100644 --- a/src/commands/pin.ts +++ b/src/commands/pin.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //PIN COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:pin",generalConfig.data.prefix,"pin")) opendiscord.responders.commands.get("opendiscord:pin").workers.add([ @@ -97,7 +97,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //PIN TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:pin-ticket",/^od:pin-ticket/)) opendiscord.responders.buttons.get("opendiscord:pin-ticket").workers.add( @@ -111,7 +111,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //PIN WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:pin-ticket-reason",/^od:pin-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:pin-ticket-reason").workers.add([ diff --git a/src/commands/priority.ts b/src/commands/priority.ts index da6c415..dbf3f5e 100644 --- a/src/commands/priority.ts +++ b/src/commands/priority.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //PRIORITY COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:priority",generalConfig.data.prefix,"priority")) opendiscord.responders.commands.get("opendiscord:priority").workers.add([ diff --git a/src/commands/remove.ts b/src/commands/remove.ts index 3c0cbd0..9196d62 100644 --- a/src/commands/remove.ts +++ b/src/commands/remove.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //REMOVE COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:remove",generalConfig.data.prefix,"remove")) opendiscord.responders.commands.get("opendiscord:remove").workers.add([ diff --git a/src/commands/rename.ts b/src/commands/rename.ts index 6090abc..9997028 100644 --- a/src/commands/rename.ts +++ b/src/commands/rename.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //RENAME COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:rename",generalConfig.data.prefix,"rename")) opendiscord.responders.commands.get("opendiscord:rename").workers.add([ diff --git a/src/commands/reopen.ts b/src/commands/reopen.ts index fd3d349..a622ac0 100644 --- a/src/commands/reopen.ts +++ b/src/commands/reopen.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //REOPEN COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:reopen",generalConfig.data.prefix,"reopen")) opendiscord.responders.commands.get("opendiscord:reopen").workers.add([ @@ -64,7 +64,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //REOPEN TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:reopen-ticket",/^od:reopen-ticket/)) opendiscord.responders.buttons.get("opendiscord:reopen-ticket").workers.add( @@ -79,7 +79,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //REOPEN WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:reopen-ticket-reason",/^od:reopen-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:reopen-ticket-reason").workers.add([ diff --git a/src/commands/role.ts b/src/commands/role.ts index 06de874..d31a291 100644 --- a/src/commands/role.ts +++ b/src/commands/role.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //ROLE OPTION BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:role-option",/^od:role-option_/)) opendiscord.responders.buttons.get("opendiscord:role-option").workers.add( diff --git a/src/commands/stats.ts b/src/commands/stats.ts index b70b838..0886129 100644 --- a/src/commands/stats.ts +++ b/src/commands/stats.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //STATS COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:stats",generalConfig.data.prefix,/^stats/)) opendiscord.responders.commands.get("opendiscord:stats").workers.add([ diff --git a/src/commands/ticket.ts b/src/commands/ticket.ts index 9a35dee..06e398c 100644 --- a/src/commands/ticket.ts +++ b/src/commands/ticket.ts @@ -25,7 +25,7 @@ async function checkTicketCreationPerms(instance:api.ODButtonResponderInstance|a }else return true } -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //TICKET COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:ticket",generalConfig.data.prefix,/^ticket/)) opendiscord.responders.commands.get("opendiscord:ticket").workers.add([ @@ -85,7 +85,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //TICKET OPTION BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:ticket-option",/^od:ticket-option_/)) opendiscord.responders.buttons.get("opendiscord:ticket-option").workers.add( @@ -129,7 +129,7 @@ export const registerButtonResponders = async () => { ) } -export const registerDropdownResponders = async () => { +export async function registerDropdownResponders(){ //PANEL DROPDOWN TICKETS DROPDOWN RESPONDER opendiscord.responders.dropdowns.add(new api.ODDropdownResponder("opendiscord:panel-dropdown-tickets",/^od:panel-dropdown_/)) opendiscord.responders.dropdowns.get("opendiscord:panel-dropdown-tickets").workers.add( @@ -181,7 +181,7 @@ export const registerDropdownResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //TICKET QUESTIONS RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:ticket-questions",/^od:ticket-questions_/)) opendiscord.responders.modals.get("opendiscord:ticket-questions").workers.add([ diff --git a/src/commands/topic.ts b/src/commands/topic.ts index 3ebece5..10a2cb6 100644 --- a/src/commands/topic.ts +++ b/src/commands/topic.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //TOPIC COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:topic",generalConfig.data.prefix,"topic")) opendiscord.responders.commands.get("opendiscord:topic").workers.add([ diff --git a/src/commands/transfer.ts b/src/commands/transfer.ts index 1c53342..695aea8 100644 --- a/src/commands/transfer.ts +++ b/src/commands/transfer.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //TRANSFER COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:transfer",generalConfig.data.prefix,"transfer")) opendiscord.responders.commands.get("opendiscord:transfer").workers.add([ diff --git a/src/commands/unclaim.ts b/src/commands/unclaim.ts index 3d8662f..4c40f34 100644 --- a/src/commands/unclaim.ts +++ b/src/commands/unclaim.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //UNCLAIM COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:unclaim",generalConfig.data.prefix,"unclaim")) opendiscord.responders.commands.get("opendiscord:unclaim").workers.add([ @@ -64,7 +64,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //UNCLAIM TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:unclaim-ticket",/^od:unclaim-ticket/)) opendiscord.responders.buttons.get("opendiscord:unclaim-ticket").workers.add( @@ -78,7 +78,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //UNCLAIM WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:unclaim-ticket-reason",/^od:unclaim-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:unclaim-ticket-reason").workers.add([ diff --git a/src/commands/unpin.ts b/src/commands/unpin.ts index 00f2dbe..855dd06 100644 --- a/src/commands/unpin.ts +++ b/src/commands/unpin.ts @@ -6,7 +6,7 @@ import * as discord from "discord.js" const generalConfig = opendiscord.configs.get("opendiscord:general") -export const registerCommandResponders = async () => { +export async function registerCommandResponders(){ //UNPIN COMMAND RESPONDER opendiscord.responders.commands.add(new api.ODCommandResponder("opendiscord:unpin",generalConfig.data.prefix,"unpin")) opendiscord.responders.commands.get("opendiscord:unpin").workers.add([ @@ -64,7 +64,7 @@ export const registerCommandResponders = async () => { ]) } -export const registerButtonResponders = async () => { +export async function registerButtonResponders(){ //UNPIN TICKET BUTTON RESPONDER opendiscord.responders.buttons.add(new api.ODButtonResponder("opendiscord:unpin-ticket",/^od:unpin-ticket/)) opendiscord.responders.buttons.get("opendiscord:unpin-ticket").workers.add( @@ -78,7 +78,7 @@ export const registerButtonResponders = async () => { ) } -export const registerModalResponders = async () => { +export async function registerModalResponders(){ //UNPIN WITH REASON MODAL RESPONDER opendiscord.responders.modals.add(new api.ODModalResponder("opendiscord:unpin-ticket-reason",/^od:unpin-ticket-reason_/)) opendiscord.responders.modals.get("opendiscord:unpin-ticket-reason").workers.add([ diff --git a/src/core/api/option.ts b/src/core/api/option.ts index a546fa3..fa70697 100644 --- a/src/core/api/option.ts +++ b/src/core/api/option.ts @@ -234,21 +234,21 @@ export class ODTicketOption extends ODOption { super(id,"opendiscord:ticket",data) } - get(id:OptionId): ODTicketOptionIdMappings[OptionId] + get>(id:OptionId): ODTicketOptionIdMappings[OptionId] get(id:api.ODValidId): ODOptionData|null get(id:api.ODValidId): ODOptionData|null { return super.get(id) } - remove(id:OptionId): ODTicketOptionIdMappings[OptionId] + remove>(id:OptionId): ODTicketOptionIdMappings[OptionId] remove(id:api.ODValidId): ODOptionData|null remove(id:api.ODValidId): ODOptionData|null { return super.remove(id) } - exists(id:keyof ODTicketOptionIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { @@ -274,21 +274,21 @@ export class ODWebsiteOption extends ODOption { super(id,"opendiscord:website",data) } - get(id:OptionId): ODWebsiteOptionIdMappings[OptionId] + get>(id:OptionId): ODWebsiteOptionIdMappings[OptionId] get(id:api.ODValidId): ODOptionData|null get(id:api.ODValidId): ODOptionData|null { return super.get(id) } - remove(id:OptionId): ODWebsiteOptionIdMappings[OptionId] + remove>(id:OptionId): ODWebsiteOptionIdMappings[OptionId] remove(id:api.ODValidId): ODOptionData|null remove(id:api.ODValidId): ODOptionData|null { return super.remove(id) } - exists(id:keyof ODWebsiteOptionIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { @@ -314,21 +314,21 @@ export class ODRoleOption extends ODOption { super(id,"opendiscord:role",data) } - get(id:OptionId): ODRoleOptionIdMappings[OptionId] + get>(id:OptionId): ODRoleOptionIdMappings[OptionId] get(id:api.ODValidId): ODOptionData|null get(id:api.ODValidId): ODOptionData|null { return super.get(id) } - remove(id:OptionId): ODRoleOptionIdMappings[OptionId] + remove>(id:OptionId): ODRoleOptionIdMappings[OptionId] remove(id:api.ODValidId): ODOptionData|null remove(id:api.ODValidId): ODOptionData|null { return super.remove(id) } - exists(id:keyof ODRoleOptionIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { diff --git a/src/core/api/panel.ts b/src/core/api/panel.ts index 431521b..8f5886b 100644 --- a/src/core/api/panel.ts +++ b/src/core/api/panel.ts @@ -112,21 +112,21 @@ export class ODPanel extends api.ODManager> { return new ODPanel(json.id,json.data.map((data) => new ODPanelData(data.id,data.value))) } - get(id:PanelId): ODPanelIdMappings[PanelId] + get>(id:PanelId): ODPanelIdMappings[PanelId] get(id:api.ODValidId): ODPanelData|null get(id:api.ODValidId): ODPanelData|null { return super.get(id) } - remove(id:PanelId): ODPanelIdMappings[PanelId] + remove>(id:PanelId): ODPanelIdMappings[PanelId] remove(id:api.ODValidId): ODPanelData|null remove(id:api.ODValidId): ODPanelData|null { return super.remove(id) } - exists(id:keyof ODPanelIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { diff --git a/src/core/api/question.ts b/src/core/api/question.ts index 1cfbadf..bef825f 100644 --- a/src/core/api/question.ts +++ b/src/core/api/question.ts @@ -168,21 +168,21 @@ export class ODShortQuestion extends ODQuestion { super(id,"opendiscord:short",data) } - get(id:QuestionId): ODShortQuestionIdMappings[QuestionId] + get>(id:QuestionId): ODShortQuestionIdMappings[QuestionId] get(id:api.ODValidId): ODQuestionData|null get(id:api.ODValidId): ODQuestionData|null { return super.get(id) } - remove(id:QuestionId): ODShortQuestionIdMappings[QuestionId] + remove>(id:QuestionId): ODShortQuestionIdMappings[QuestionId] remove(id:api.ODValidId): ODQuestionData|null remove(id:api.ODValidId): ODQuestionData|null { return super.remove(id) } - exists(id:keyof ODShortQuestionIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { @@ -208,21 +208,21 @@ export class ODParagraphQuestion extends ODQuestion { super(id,"opendiscord:paragraph",data) } - get(id:QuestionId): ODParagraphQuestionIdMappings[QuestionId] + get>(id:QuestionId): ODParagraphQuestionIdMappings[QuestionId] get(id:api.ODValidId): ODQuestionData|null get(id:api.ODValidId): ODQuestionData|null { return super.get(id) } - remove(id:QuestionId): ODParagraphQuestionIdMappings[QuestionId] + remove>(id:QuestionId): ODParagraphQuestionIdMappings[QuestionId] remove(id:api.ODValidId): ODQuestionData|null remove(id:api.ODValidId): ODQuestionData|null { return super.remove(id) } - exists(id:keyof ODParagraphQuestionIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { diff --git a/src/core/api/role.ts b/src/core/api/role.ts index e084135..c496ea1 100644 --- a/src/core/api/role.ts +++ b/src/core/api/role.ts @@ -100,21 +100,21 @@ export class ODRole extends api.ODManager> { return new ODRole(json.id,json.data.map((data) => new ODRoleData(data.id,data.value))) } - get(id:OptionId): ODRoleIdMappings[OptionId] + get>(id:OptionId): ODRoleIdMappings[OptionId] get(id:api.ODValidId): ODRoleData|null get(id:api.ODValidId): ODRoleData|null { return super.get(id) } - remove(id:OptionId): ODRoleIdMappings[OptionId] + remove>(id:OptionId): ODRoleIdMappings[OptionId] remove(id:api.ODValidId): ODRoleData|null remove(id:api.ODValidId): ODRoleData|null { return super.remove(id) } - exists(id:keyof ODRoleIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { diff --git a/src/core/api/ticket.ts b/src/core/api/ticket.ts index d8a4ddb..389feaa 100644 --- a/src/core/api/ticket.ts +++ b/src/core/api/ticket.ts @@ -246,21 +246,21 @@ export class ODTicket extends api.ODManager> { return new ODTicket(json.id,option,json.data.map((data) => new ODTicketData(data.id,data.value))) } - get(id:OptionId): ODTicketIdMappings[OptionId] + get>(id:OptionId): ODTicketIdMappings[OptionId] get(id:api.ODValidId): ODTicketData|null get(id:api.ODValidId): ODTicketData|null { return super.get(id) } - remove(id:OptionId): ODTicketIdMappings[OptionId] + remove>(id:OptionId): ODTicketIdMappings[OptionId] remove(id:api.ODValidId): ODTicketData|null remove(id:api.ODValidId): ODTicketData|null { return super.remove(id) } - exists(id:keyof ODTicketIdMappings): boolean + exists(id:keyof api.ODNoGeneric): boolean exists(id:api.ODValidId): boolean exists(id:api.ODValidId): boolean { diff --git a/src/core/mappings/state.ts b/src/core/mappings/state.ts index fc61335..1b57723 100644 --- a/src/core/mappings/state.ts +++ b/src/core/mappings/state.ts @@ -9,8 +9,7 @@ import * as discord from "discord.js" * It's used to generate typescript declarations for this class. */ export interface ODStateManagerIdMappings extends api.ODStateManagerIdConstraint { - "opendiscord:message-origin":ODMessageOriginState, - "opendiscord:verifybar":ODVerifybarState, + "opendiscord:interactive-message":ODInteractiveMessageState, } ///////////////////////////// @@ -22,17 +21,18 @@ export interface ODStateManagerIdMappings extends api.ODStateManagerIdConstraint */ export class ODMappedStateManager extends api.ODStateManager {} -/**## ODMessageOriginState `class - * A special class with types for the Open Ticket message origin states. +/**## ODInteractiveMessageState `class + * A special class with state types for interactive Open Ticket message. */ -export class ODMessageOriginState extends api.ODState<{ +export class ODInteractiveMessageState extends api.ODState<{ + /**The method this message was generated with. */ messageOrigin:"slash"|"text"|"button"|"dropdown"|"modal"|"other", + /**The type of message. Used when editing messages. */ messageType:"ticket-message"|"close-message"|"reopen-message"|"autoclose-message"|"claim-message"|"unclaim-message"|"pin-message"|"unpin-message", -},false,false> {} - -/**## ODVerifybarState `class - * A special class with types for the Open Ticket verifybar states. - */ -export class ODVerifybarState extends api.ODState<{ - verifybarId:string, -},false,true> {} \ No newline at end of file + /**A reason this interactive message was generated. */ + messageReason?:string|null, + /**The original author of this interactive message. */ + messageAuthor?:string, + /**Additional data of this interactive message. */ + messageExtraData?:any, +},false,false> {} \ No newline at end of file diff --git a/src/core/mappings/verifybar.ts b/src/core/mappings/verifybar.ts index bb4ea2f..b2d4e01 100644 --- a/src/core/mappings/verifybar.ts +++ b/src/core/mappings/verifybar.ts @@ -8,23 +8,23 @@ import * as api from "@open-discord-bots/framework/api" * It's used to generate typescript declarations for this class. */ export interface ODVerifyBarManagerIdMappings extends api.ODVerifyBarManagerIdConstraint { - "opendiscord:claim-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:claim-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:claim-ticket-unclaim-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:claim-ticket",failureWorkerIds:"opendiscord:back-to-unclaim-message"}, - "opendiscord:unclaim-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:unclaim-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:unclaim-ticket-claim-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:unclaim-ticket",failureWorkerIds:"opendiscord:back-to-claim-message"}, - "opendiscord:pin-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:pin-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:pin-ticket-unpin-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:pin-ticket",failureWorkerIds:"opendiscord:back-to-unpin-message"}, - "opendiscord:unpin-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:unpin-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:unpin-ticket-pin-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:unpin-ticket",failureWorkerIds:"opendiscord:back-to-pin-message"}, - "opendiscord:close-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:close-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:close-ticket-reopen-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:close-ticket",failureWorkerIds:"opendiscord:back-to-reopen-message"}, - "opendiscord:reopen-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:reopen-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"}, - "opendiscord:reopen-ticket-close-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:reopen-ticket",failureWorkerIds:"opendiscord:back-to-close-message"}, - "opendiscord:reopen-ticket-autoclose-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:reopen-ticket",failureWorkerIds:"opendiscord:back-to-autoclose-message"}, - "opendiscord:delete-ticket-ticket-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:delete-ticket",failureWorkerIds:"opendiscord:back-to-ticket-message"} - "opendiscord:delete-ticket-close-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:delete-ticket",failureWorkerIds:"opendiscord:back-to-close-message"} - "opendiscord:delete-ticket-reopen-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:delete-ticket",failureWorkerIds:"opendiscord:back-to-reopen-message"} - "opendiscord:delete-ticket-autoclose-message":{successWorkerIds:"opendiscord:permissions"|"opendiscord:delete-ticket",failureWorkerIds:"opendiscord:back-to-autoclose-message"} + "opendiscord:close-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:close-ticket">, + "opendiscord:reopen-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:reopen-ticket">, + "opendiscord:delete-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:delete-ticket">, + "opendiscord:claim-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:claim-ticket">, + "opendiscord:unclaim-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:unclaim-ticket">, + "opendiscord:pin-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:pin-ticket">, + "opendiscord:unpin-ticket":api.ODVerifyBar<"accept"|"cancel"|"accept-with-reason","opendiscord:unpin-ticket">, +} + +/**## ODVerifyButtonId `enum` + * Frequently used button ids in Open Ticket verify bars. + */ +export enum ODVerifyButtonId { + Cancel="cancel", + Accept="accept", + AcceptWithReason="accept-with-reason", + AcceptWithoutTranscript="accept-without-transcript" } ///////////////////////////// diff --git a/src/core/startup/manageMigration.ts b/src/core/startup/manageMigration.ts index e6fd70c..ad4898c 100644 --- a/src/core/startup/manageMigration.ts +++ b/src/core/startup/manageMigration.ts @@ -20,7 +20,7 @@ async function saveAllVersionsToDatabase(){ }) } -export const loadVersionMigrationSystem = async () => { +export async function loadVersionMigrationSystem(){ //ENTER MIGRATION CONTEXT await preloadMigrationContext() diff --git a/src/data/framework/checkerLoader.ts b/src/data/framework/checkerLoader.ts index cd1e7d8..4f00adb 100644 --- a/src/data/framework/checkerLoader.ts +++ b/src/data/framework/checkerLoader.ts @@ -22,7 +22,7 @@ const generalConfig = opendiscord.configs.get("opendiscord:general") * - Check (./src/builders), (./src/actions), (./src/data) & (./src/commands) in general in the areas that were changed. */ -export const loadAllConfigCheckers = async () => { +export async function loadAllConfigCheckers(){ opendiscord.checkers.add(new api.ODChecker("opendiscord:general",opendiscord.checkers.storage,0,opendiscord.configs.get("opendiscord:general"),defaultGeneralStructure,{cliDisplayName:"General Config",cliDisplayDescription:"Configure the bot token, status, colors, permissions & more."})) opendiscord.checkers.add(new api.ODChecker("opendiscord:questions",opendiscord.checkers.storage,2,opendiscord.configs.get("opendiscord:questions"),defaultQuestionsStructure,{cliDisplayName:"Questions Config",cliDisplayDescription:"Create, modify & delete questions which are used in options."})) opendiscord.checkers.add(new api.ODChecker("opendiscord:options",opendiscord.checkers.storage,1,opendiscord.configs.get("opendiscord:options"),defaultOptionsStructure,{cliDisplayName:"Options Config",cliDisplayDescription:"Create, modify & delete options which are used in panels."})) @@ -30,13 +30,13 @@ export const loadAllConfigCheckers = async () => { opendiscord.checkers.add(new api.ODChecker("opendiscord:transcripts",opendiscord.checkers.storage,0,opendiscord.configs.get("opendiscord:transcripts"),defaultTranscriptsStructure,{cliDisplayName:"Transcript Config",cliDisplayDescription:"Configure everything related to transcripts."})) } -export const loadAllConfigCheckerFunctions = async () => { +export async function loadAllConfigCheckerFunctions(){ opendiscord.checkers.functions.add(new api.ODCheckerFunction("opendiscord:unused-options",defaultUnusedOptionsFunction)) opendiscord.checkers.functions.add(new api.ODCheckerFunction("opendiscord:unused-questions",defaultUnusedQuestionsFunction)) opendiscord.checkers.functions.add(new api.ODCheckerFunction("opendiscord:dropdown-options",defaultDropdownOptionsFunction)) } -export const loadAllConfigCheckerTranslations = async () => { +export async function loadAllConfigCheckerTranslations(){ if ((generalConfig && generalConfig.data.system && generalConfig.data.system.useTranslatedConfigChecker) ? generalConfig.data.system.useTranslatedConfigChecker : false){ registerDefaultCheckerSystemTranslations(opendiscord.checkers.translation,opendiscord.languages) //translate checker system text registerDefaultCheckerMessageTranslations(opendiscord.checkers.translation,opendiscord.languages) //translate checker messages diff --git a/src/data/framework/codeLoader.ts b/src/data/framework/codeLoader.ts index 2948d20..97ee71a 100644 --- a/src/data/framework/codeLoader.ts +++ b/src/data/framework/codeLoader.ts @@ -9,7 +9,7 @@ const statsDatabase = opendiscord.databases.get("opendiscord:stats") const optionDatabase = opendiscord.databases.get("opendiscord:options") const mainServer = opendiscord.client.mainServer -export const loadAllCode = async () => { +export async function loadAllCode(){ if (!generalConfig || !mainServer || !globalDatabase || !userDatabase || !ticketDatabase || !statsDatabase || !optionDatabase) return loadCommandErrorHandlingCode() @@ -20,7 +20,7 @@ export const loadAllCode = async () => { loadAutoCode() } -export const loadCommandErrorHandlingCode = async () => { +export async function loadCommandErrorHandlingCode(){ //COMMAND ERROR HANDLING opendiscord.code.add(new api.ODCode("opendiscord:command-error-handling",14,() => { //invalid/missing options @@ -56,7 +56,7 @@ export const loadCommandErrorHandlingCode = async () => { })) } -export const loadStartListeningInteractionsCode = async () => { +export async function loadStartListeningInteractionsCode(){ //START LISTENING TO INTERACTIONS opendiscord.code.add(new api.ODCode("opendiscord:start-listening-interactions",13,() => { opendiscord.client.slashCommands.startListeningToInteractions() @@ -66,7 +66,7 @@ export const loadStartListeningInteractionsCode = async () => { })) } -export const loadDatabaseCleanersCode = async () => { +export async function loadDatabaseCleanersCode(){ if (!mainServer) return //PANEL DATABASE CLEANER @@ -282,7 +282,7 @@ export const loadDatabaseCleanersCode = async () => { })) } -export const loadPanelAutoUpdateCode = async () => { +export async function loadPanelAutoUpdateCode(){ //PANEL AUTO UPDATE opendiscord.code.add(new api.ODCode("opendiscord:panel-auto-update",7,async () => { const globalDatabase = opendiscord.databases.get("opendiscord:global") @@ -316,7 +316,7 @@ export const loadPanelAutoUpdateCode = async () => { })) } -export const loadDatabaseSaversCode = async () => { +export async function loadDatabaseSaversCode(){ //TICKET SAVER opendiscord.code.add(new api.ODCode("opendiscord:ticket-saver",6,() => { const mainVersion = opendiscord.versions.get("opendiscord:version") diff --git a/src/data/framework/commandLoader.ts b/src/data/framework/commandLoader.ts index 148be57..3776e8d 100644 --- a/src/data/framework/commandLoader.ts +++ b/src/data/framework/commandLoader.ts @@ -13,7 +13,7 @@ const lang = opendiscord.languages * - Check all files, test the bot carefully & try a lot of different scenario's with different settings. */ -export const loadAllSlashCommands = async () => { +export async function loadAllSlashCommands(){ const commands = opendiscord.client.slashCommands const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return @@ -642,7 +642,7 @@ export const loadAllSlashCommands = async () => { })) } -export const loadAllTextCommands = async () => { +export async function loadAllTextCommands(){ const commands = opendiscord.client.textCommands const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return @@ -1216,7 +1216,7 @@ export const loadAllTextCommands = async () => { })) } -export const loadAllContextMenus = async () => { +export async function loadAllContextMenus(){ const menus = opendiscord.client.contextMenus const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return diff --git a/src/data/framework/configLoader.ts b/src/data/framework/configLoader.ts index 585804f..f056df8 100644 --- a/src/data/framework/configLoader.ts +++ b/src/data/framework/configLoader.ts @@ -21,7 +21,7 @@ import * as fjs from "formatted-json-stringify" * - Check (./src/builders), (./src/actions), (./src/data) & (./src/commands) in general in the areas that were changed. */ -export const loadAllConfigs = async () => { +export async function loadAllConfigs(){ const devconfigFlag = opendiscord.flags.get("opendiscord:dev-config") const isDevconfig = devconfigFlag ? devconfigFlag.value : false diff --git a/src/data/framework/cooldownLoader.ts b/src/data/framework/cooldownLoader.ts index 9866bea..e043b9f 100644 --- a/src/data/framework/cooldownLoader.ts +++ b/src/data/framework/cooldownLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllCooldowns = async () => { +export async function loadAllCooldowns(){ await opendiscord.options.loopAll((option) => { if (!(option instanceof api.ODTicketOption)) return loadTicketOptionCooldown(option) diff --git a/src/data/framework/databaseLoader.ts b/src/data/framework/databaseLoader.ts index 418db42..1f01732 100644 --- a/src/data/framework/databaseLoader.ts +++ b/src/data/framework/databaseLoader.ts @@ -4,7 +4,7 @@ import * as fjs from "formatted-json-stringify" const devdatabaseFlag = opendiscord.flags.get("opendiscord:dev-database") const isDevdatabase = devdatabaseFlag ? devdatabaseFlag.value : false -export const loadAllDatabases = async () => { +export async function loadAllDatabases(){ opendiscord.databases.add(defaultGlobalDatabase) opendiscord.databases.add(defaultStatsDatabase) opendiscord.databases.add(defaultTicketsDatabase) diff --git a/src/data/framework/flagLoader.ts b/src/data/framework/flagLoader.ts index 5eed502..31e7054 100644 --- a/src/data/framework/flagLoader.ts +++ b/src/data/framework/flagLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllFlags = async () => { +export async function loadAllFlags(){ opendiscord.flags.add(new api.ODFlag("opendiscord:no-migration","No Migration","Disable Open Ticket data migration on update!","--no-migration",["-nm"])) opendiscord.flags.add(new api.ODFlag("opendiscord:dev-config","Developer Config","Use the configs in /devconfig/ instead of /config/!","--dev-config",["-dc"])) opendiscord.flags.add(new api.ODFlag("opendiscord:dev-database","Developer Database","Use the databases in /devdatabase/ instead of /database/!","--dev-database",["-dd"])) diff --git a/src/data/framework/helpMenuLoader.ts b/src/data/framework/helpMenuLoader.ts index 8dafaeb..c0bec37 100644 --- a/src/data/framework/helpMenuLoader.ts +++ b/src/data/framework/helpMenuLoader.ts @@ -12,7 +12,7 @@ const lang = opendiscord.languages * - Check all files, test the bot carefully & try a lot of different scenario's with different settings. */ -export const loadAllHelpMenuCategories = async () => { +export async function loadAllHelpMenuCategories(){ const helpmenu = opendiscord.helpmenu helpmenu.add(new api.ODHelpMenuCategory("opendiscord:general",5,utilities.emojiTitle("📎",lang.getTranslation("helpMenu.categories.general")))) @@ -24,7 +24,7 @@ export const loadAllHelpMenuCategories = async () => { helpmenu.add(new api.ODHelpMenuCategory("opendiscord:extra",0,utilities.emojiTitle("✨",lang.getTranslation("helpMenu.categories.extra")))) } -export const loadAllHelpMenuComponents = async () => { +export async function loadAllHelpMenuComponents(){ const helpmenu = opendiscord.helpmenu const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index 7b9f63a..d4bea53 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -9,7 +9,7 @@ import {opendiscord, api, utilities} from "../../index.js" * - Update the Open Ticket Documentation. */ -export const loadAllLanguages = async () => { +export async function loadAllLanguages(){ //register languages opendiscord.languages.add(new api.ODJsonLanguage("opendiscord:custom","custom.json")) opendiscord.languages.add(new api.ODJsonLanguage("opendiscord:english","english.json")) diff --git a/src/data/framework/liveStatusLoader.ts b/src/data/framework/liveStatusLoader.ts index c77128f..26f95ee 100644 --- a/src/data/framework/liveStatusLoader.ts +++ b/src/data/framework/liveStatusLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllLiveStatusSources = async () => { +export async function loadAllLiveStatusSources(){ //DEFAULT DJDJ DEV opendiscord.livestatus.add(new api.ODLiveStatusUrlSource(opendiscord,"opendiscord:default-djdj-dev","https://raw.githubusercontent.com/open-discord-bots/open-ticket/refs/heads/dev/src/livestatus.json")) } \ No newline at end of file diff --git a/src/data/framework/permissionLoader.ts b/src/data/framework/permissionLoader.ts index 7c49b15..b091ca1 100644 --- a/src/data/framework/permissionLoader.ts +++ b/src/data/framework/permissionLoader.ts @@ -1,7 +1,7 @@ import {opendiscord, api, utilities} from "../../index.js" import * as discord from "discord.js" -export const loadAllPermissions = async () => { +export async function loadAllPermissions(){ const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return const mainServer = opendiscord.client.mainServer diff --git a/src/data/framework/postLoader.ts b/src/data/framework/postLoader.ts index fe186dd..c23b881 100644 --- a/src/data/framework/postLoader.ts +++ b/src/data/framework/postLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllPosts = async () => { +export async function loadAllPosts(){ const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return const transcriptConfig = opendiscord.configs.get("opendiscord:transcripts") diff --git a/src/data/framework/progressBarLoader.ts b/src/data/framework/progressBarLoader.ts index e845721..538ee42 100644 --- a/src/data/framework/progressBarLoader.ts +++ b/src/data/framework/progressBarLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllProgressBarRenderers = async () => { +export async function loadAllProgressBarRenderers(){ const defaultSettings: api.ODDefaultProgressBarRendererSettings = { borderColor:"gray", filledBarColor:"openticket", @@ -53,7 +53,7 @@ export const loadAllProgressBarRenderers = async () => { opendiscord.progressbars.renderers.add(new api.ODDefaultProgressBarRenderer("opendiscord:time-min-renderer",timeMinRendererSettings)) } -export const loadAllProgressBars = async () => { +export async function loadAllProgressBars(){ const fractRenderer = opendiscord.progressbars.renderers.get("opendiscord:fraction-renderer") //SLASH COMMAND REMOVE (doesn't have correct amount yet) diff --git a/src/data/framework/startScreenLoader.ts b/src/data/framework/startScreenLoader.ts index 879836f..5220d17 100644 --- a/src/data/framework/startScreenLoader.ts +++ b/src/data/framework/startScreenLoader.ts @@ -1,7 +1,7 @@ import {opendiscord, api, utilities} from "../../index.js" import ansis from "ansis" -export const loadAllStartScreenComponents = async () => { +export async function loadAllStartScreenComponents(){ //LOGO opendiscord.startscreen.add(new api.ODStartScreenLogoComponent("opendiscord:logo",1000,[ " ██████╗ ██████╗ ███████╗███╗ ██╗ ████████╗██╗ ██████╗██╗ ██╗███████╗████████╗ ", diff --git a/src/data/framework/stateLoader.ts b/src/data/framework/stateLoader.ts index 432afa8..60573b1 100644 --- a/src/data/framework/stateLoader.ts +++ b/src/data/framework/stateLoader.ts @@ -1,7 +1,7 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllStates = async () => { +export async function loadAllStates(){ const stateDatabase = opendiscord.databases.get("opendiscord:message-states") - opendiscord.states.add(new api.ODMessageOriginState("opendiscord:message-origin",opendiscord.client,stateDatabase,{})) + opendiscord.states.add(new api.ODInteractiveMessageState("opendiscord:interactive-message",opendiscord.client,stateDatabase,{})) } \ No newline at end of file diff --git a/src/data/framework/statisticLoader.ts b/src/data/framework/statisticLoader.ts index cfaead4..97d785a 100644 --- a/src/data/framework/statisticLoader.ts +++ b/src/data/framework/statisticLoader.ts @@ -4,7 +4,7 @@ import * as discord from "discord.js" const stats = opendiscord.statistics const lang = opendiscord.languages -export const loadAllStatisticScopes = async () => { +export async function loadAllStatisticScopes(){ stats.add(new api.ODStatisticGlobalScope("opendiscord:global",utilities.emojiTitle("📊",lang.getTranslation("stats.scopes.global")))) stats.add(new api.ODStatisticGlobalScope("opendiscord:system",utilities.emojiTitle("⚙️",lang.getTranslation("stats.scopes.system")))) stats.add(new api.ODStatisticScope("opendiscord:user",utilities.emojiTitle("📊",lang.getTranslation("stats.scopes.user")))) @@ -13,7 +13,7 @@ export const loadAllStatisticScopes = async () => { stats.add(new api.ODStatisticScope("opendiscord:messages",utilities.emojiTitle("💬",lang.getTranslation("stats.scopes.messages")))) } -export const loadAllStatistics = async () => { +export async function loadAllStatistics(){ const generalConfig = opendiscord.configs.get("opendiscord:general") if (!generalConfig) return diff --git a/src/data/openticket/blacklistLoader.ts b/src/data/openticket/blacklistLoader.ts index f9ac3c7..dcd95d2 100644 --- a/src/data/openticket/blacklistLoader.ts +++ b/src/data/openticket/blacklistLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllBlacklistedUsers = async () => { +export async function loadAllBlacklistedUsers(){ const userDatabase = opendiscord.databases.get("opendiscord:users") if (!userDatabase) return diff --git a/src/data/openticket/optionLoader.ts b/src/data/openticket/optionLoader.ts index 72b0525..a9277c0 100644 --- a/src/data/openticket/optionLoader.ts +++ b/src/data/openticket/optionLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllOptions = async () => { +export async function loadAllOptions(){ const optionConfig = opendiscord.configs.get("opendiscord:options") if (!optionConfig) return diff --git a/src/data/openticket/panelLoader.ts b/src/data/openticket/panelLoader.ts index f370214..d2abbb2 100644 --- a/src/data/openticket/panelLoader.ts +++ b/src/data/openticket/panelLoader.ts @@ -3,7 +3,7 @@ import * as discord from "discord.js" const lang = opendiscord.languages -export const loadAllPanels = async () => { +export async function loadAllPanels(){ const panelConfig = opendiscord.configs.get("opendiscord:panels") if (!panelConfig) return diff --git a/src/data/openticket/priorityLoader.ts b/src/data/openticket/priorityLoader.ts index c8f8a96..a61f04b 100644 --- a/src/data/openticket/priorityLoader.ts +++ b/src/data/openticket/priorityLoader.ts @@ -2,7 +2,7 @@ import {opendiscord, api, utilities} from "../../index.js" const lang = opendiscord.languages -export const loadAllPriorityLevels = async () => { +export async function loadAllPriorityLevels(){ opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:urgent",5,"urgent",lang.getTranslation("priorities.urgent"),"🔴","🔴")) opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:very-high",4,"very-high",lang.getTranslation("priorities.veryHigh"),"🟠","🟠")) opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:high",3,"high",lang.getTranslation("priorities.high"),"🟡","🟡")) diff --git a/src/data/openticket/questionLoader.ts b/src/data/openticket/questionLoader.ts index a332fba..0d5d17a 100644 --- a/src/data/openticket/questionLoader.ts +++ b/src/data/openticket/questionLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllQuestions = async () => { +export async function loadAllQuestions(){ const questionConfig = opendiscord.configs.get("opendiscord:questions") if (!questionConfig) return diff --git a/src/data/openticket/roleLoader.ts b/src/data/openticket/roleLoader.ts index b18ed3c..5205e32 100644 --- a/src/data/openticket/roleLoader.ts +++ b/src/data/openticket/roleLoader.ts @@ -1,6 +1,6 @@ import {opendiscord, api, utilities} from "../../index.js" -export const loadAllRoles = async () => { +export async function loadAllRoles(){ await opendiscord.options.loopAll((opt) => { if (opt instanceof api.ODRoleOption){ opendiscord.roles.add(loadRole(opt)) diff --git a/src/data/openticket/ticketLoader.ts b/src/data/openticket/ticketLoader.ts index 173e1f1..0d1dfa6 100644 --- a/src/data/openticket/ticketLoader.ts +++ b/src/data/openticket/ticketLoader.ts @@ -2,7 +2,7 @@ import {opendiscord, api, utilities} from "../../index.js" const optionDatabase = opendiscord.databases.get("opendiscord:options") -export const loadAllTickets = async () => { +export async function loadAllTickets(){ const ticketDatabase = opendiscord.databases.get("opendiscord:tickets") if (!ticketDatabase) return diff --git a/src/data/openticket/transcriptLoader.ts b/src/data/openticket/transcriptLoader.ts index 73d03b3..adc3e22 100644 --- a/src/data/openticket/transcriptLoader.ts +++ b/src/data/openticket/transcriptLoader.ts @@ -46,7 +46,7 @@ function transcriptAuth(_A:{salt:number,secret:string}){ const _B = Buffer.from(_A.secret,"hex");const _C = Math["floor"](new Date().getTime()/(30*1000)).toString();const _D = Buffer.from(_C);const _E = Buffer.alloc(_D["length"]);_D.forEach((v,i) => {_E[i] = v ^ _B[i % _B["length"]];});return btoa(JSON.stringify({salt:_A.salt,secret:_A.secret,token:_E.toString("hex")})) } -export const loadAllTranscriptCompilers = async () => { +export async function loadAllTranscriptCompilers(){ class ODHTTPHtmlPostRequest extends api.ODHTTPPostRequest { constructor(transcriptAuth:string,htmlFinal:api.ODTranscriptHtmlV2Data){ super(opendiscord,"https://"+htmlDomain+"/api/v2/upload?auth="+htmlVersion+"&token="+transcriptAuth,true,{ @@ -552,6 +552,6 @@ export const loadAllTranscriptCompilers = async () => { })) } -export const loadTranscriptHistory = async () => { +export async function loadTranscriptHistory(){ //UNIMPLEMENTED (made for html transcripts v3 update) } \ No newline at end of file