Added 13 new utility events for plugins

This commit is contained in:
DJj123dj
2025-02-09 11:19:03 +01:00
parent b2a5e65fe2
commit 9395e9af75
4 changed files with 77 additions and 1 deletions
+26 -1
View File
@@ -63,7 +63,7 @@ export interface ODEventIds_Default {
"onFlagInit": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid> "onFlagInit": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
"afterFlagsInitiated": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid> "afterFlagsInitiated": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
//progres bars //progress bars
"onProgressBarRendererLoad": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid> "onProgressBarRendererLoad": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
"afterProgressBarRenderersLoaded": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid> "afterProgressBarRenderersLoaded": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
"onProgressBarLoad": ODEvent_Default<(progressbars:ODProgressBarManager_Default) => ODPromiseVoid> "onProgressBarLoad": ODEvent_Default<(progressbars:ODProgressBarManager_Default) => ODPromiseVoid>
@@ -106,6 +106,10 @@ export interface ODEventIds_Default {
"afterCheckersRendered": ODEvent_Default<(renderer:ODCheckerRenderer_Default, checkers:ODCheckerManager_Default) => ODPromiseVoid> "afterCheckersRendered": ODEvent_Default<(renderer:ODCheckerRenderer_Default, checkers:ODCheckerManager_Default) => ODPromiseVoid>
"onCheckerQuit": ODEvent_Default<(checkers:ODCheckerManager_Default) => ODPromiseVoid> "onCheckerQuit": ODEvent_Default<(checkers:ODCheckerManager_Default) => ODPromiseVoid>
//plugin loading before client
"onPluginBeforeClientLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeClientLoaded": ODEvent_Default<() => ODPromiseVoid>,
//client configuration //client configuration
"onClientLoad": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid> "onClientLoad": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
"afterClientLoaded": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid> "afterClientLoaded": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
@@ -128,6 +132,10 @@ export interface ODEventIds_Default {
"onTextCommandLoad": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default,) => ODPromiseVoid> "onTextCommandLoad": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default,) => ODPromiseVoid>
"afterTextCommandsLoaded": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default) => ODPromiseVoid> "afterTextCommandsLoaded": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default) => ODPromiseVoid>
//plugin loading before managers
"onPluginBeforeManagerLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeManagerLoaded": ODEvent_Default<() => ODPromiseVoid>,
//questions //questions
"onQuestionLoad": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid> "onQuestionLoad": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
"afterQuestionsLoaded": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid> "afterQuestionsLoaded": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
@@ -210,6 +218,10 @@ export interface ODEventIds_Default {
"onTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid> "onTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
"afterTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid> "afterTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
//plugin loading before builders
"onPluginBeforeBuilderLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeBuilderLoaded": ODEvent_Default<() => ODPromiseVoid>,
//builders //builders
"onButtonBuilderLoad": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "onButtonBuilderLoad": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
"afterButtonBuildersLoaded": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "afterButtonBuildersLoaded": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
@@ -224,6 +236,10 @@ export interface ODEventIds_Default {
"onModalBuilderLoad": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "onModalBuilderLoad": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
"afterModalBuildersLoaded": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "afterModalBuildersLoaded": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
//plugin loading before responders
"onPluginBeforeResponderLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeResponderLoaded": ODEvent_Default<() => ODPromiseVoid>,
//responders //responders
"onCommandResponderLoad": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "onCommandResponderLoad": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
"afterCommandRespondersLoaded": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "afterCommandRespondersLoaded": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
@@ -234,6 +250,10 @@ export interface ODEventIds_Default {
"onModalResponderLoad": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "onModalResponderLoad": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
"afterModalRespondersLoaded": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid> "afterModalRespondersLoaded": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
//plugin loading before finalizations
"onPluginBeforeFinalizationLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeFinalizationLoaded": ODEvent_Default<() => ODPromiseVoid>,
//actions //actions
"onActionLoad": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid> "onActionLoad": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
"afterActionsLoaded": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid> "afterActionsLoaded": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
@@ -272,6 +292,10 @@ export interface ODEventIds_Default {
"onStatInit": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid> "onStatInit": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
"afterStatsInitiated": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid> "afterStatsInitiated": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
//plugin loading before code
"onPluginBeforeCodeLoad": ODEvent_Default<() => ODPromiseVoid>,
"afterPluginBeforeCodeLoaded": ODEvent_Default<() => ODPromiseVoid>,
//code //code
"onCodeLoad": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid> "onCodeLoad": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
"afterCodeLoaded": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid> "afterCodeLoaded": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
@@ -289,6 +313,7 @@ export interface ODEventIds_Default {
"afterStartScreensRendered": ODEvent_Default<(startscreen:ODStartScreenManager_Default) => ODPromiseVoid> "afterStartScreensRendered": ODEvent_Default<(startscreen:ODStartScreenManager_Default) => ODPromiseVoid>
//ready //ready
"beforeReadyForUsage": ODEvent_Default<() => ODPromiseVoid>
"onReadyForUsage": ODEvent_Default<() => ODPromiseVoid> "onReadyForUsage": ODEvent_Default<() => ODPromiseVoid>
} }
+1
View File
@@ -104,6 +104,7 @@ export class ODId {
export class ODManagerChangeHelper { export class ODManagerChangeHelper {
#change: (() => void)|null = null #change: (() => void)|null = null
/**Trigger an `onChange()` event in the parent `ODManager` of this class. */
protected _change(){ protected _change(){
if (this.#change){ if (this.#change){
try{ try{
+25
View File
@@ -60,6 +60,10 @@ export const loadAllEvents = () => {
"afterCheckersRendered", "afterCheckersRendered",
"onCheckerQuit", "onCheckerQuit",
//plugin loading before client
"onPluginBeforeClientLoad",
"afterPluginBeforeClientLoaded",
//client configuration //client configuration
"onClientLoad", "onClientLoad",
"afterClientLoaded", "afterClientLoaded",
@@ -82,6 +86,10 @@ export const loadAllEvents = () => {
"onTextCommandLoad", "onTextCommandLoad",
"afterTextCommandsLoaded", "afterTextCommandsLoaded",
//plugin loading before managers
"onPluginBeforeManagerLoad",
"afterPluginBeforeManagerLoaded",
//questions //questions
"onQuestionLoad", "onQuestionLoad",
"afterQuestionsLoaded", "afterQuestionsLoaded",
@@ -164,6 +172,10 @@ export const loadAllEvents = () => {
"onTranscriptReady", "onTranscriptReady",
"afterTranscriptReady", "afterTranscriptReady",
//plugin loading before builders
"onPluginBeforeBuilderLoad",
"afterPluginBeforeBuilderLoaded",
//builders //builders
"onButtonBuilderLoad", "onButtonBuilderLoad",
"afterButtonBuildersLoaded", "afterButtonBuildersLoaded",
@@ -178,6 +190,10 @@ export const loadAllEvents = () => {
"onModalBuilderLoad", "onModalBuilderLoad",
"afterModalBuildersLoaded", "afterModalBuildersLoaded",
//plugin loading before responders
"onPluginBeforeResponderLoad",
"afterPluginBeforeResponderLoaded",
//responders //responders
"onCommandResponderLoad", "onCommandResponderLoad",
"afterCommandRespondersLoaded", "afterCommandRespondersLoaded",
@@ -188,6 +204,10 @@ export const loadAllEvents = () => {
"onModalResponderLoad", "onModalResponderLoad",
"afterModalRespondersLoaded", "afterModalRespondersLoaded",
//plugin loading before finalizations
"onPluginBeforeFinalizationLoad",
"afterPluginBeforeFinalizationLoaded",
//actions //actions
"onActionLoad", "onActionLoad",
"afterActionsLoaded", "afterActionsLoaded",
@@ -226,6 +246,10 @@ export const loadAllEvents = () => {
"onStatInit", "onStatInit",
"afterStatsInitiated", "afterStatsInitiated",
//plugin loading before code
"onPluginBeforeCodeLoad",
"afterPluginBeforeCodeLoaded",
//code //code
"onCodeLoad", "onCodeLoad",
"afterCodeLoaded", "afterCodeLoaded",
@@ -243,6 +267,7 @@ export const loadAllEvents = () => {
"afterStartScreensRendered", "afterStartScreensRendered",
//ready //ready
"beforeReadyForUsage",
"onReadyForUsage" "onReadyForUsage"
] ]
eventList.forEach((event) => opendiscord.events.add(new api.ODEvent(event))) eventList.forEach((event) => opendiscord.events.add(new api.ODEvent(event)))
+25
View File
@@ -284,6 +284,10 @@ const main = async () => {
} }
} }
//plugin loading before client
await opendiscord.events.get("onPluginBeforeClientLoad").emit([])
await opendiscord.events.get("afterPluginBeforeClientLoaded").emit([])
//client configuration //client configuration
opendiscord.log("Loading client...","system") opendiscord.log("Loading client...","system")
if (opendiscord.defaults.getDefault("clientLoading")){ if (opendiscord.defaults.getDefault("clientLoading")){
@@ -458,6 +462,10 @@ const main = async () => {
opendiscord.log("discord.js client ready!","info") opendiscord.log("discord.js client ready!","info")
} }
//plugin loading before managers
await opendiscord.events.get("onPluginBeforeManagerLoad").emit([])
await opendiscord.events.get("afterPluginBeforeManagerLoaded").emit([])
//load questions //load questions
opendiscord.log("Loading questions...","system") opendiscord.log("Loading questions...","system")
if (opendiscord.defaults.getDefault("questionLoading")){ if (opendiscord.defaults.getDefault("questionLoading")){
@@ -522,6 +530,10 @@ const main = async () => {
await opendiscord.events.get("onTranscriptHistoryLoad").emit([opendiscord.transcripts]) await opendiscord.events.get("onTranscriptHistoryLoad").emit([opendiscord.transcripts])
await opendiscord.events.get("afterTranscriptHistoryLoaded").emit([opendiscord.transcripts]) await opendiscord.events.get("afterTranscriptHistoryLoaded").emit([opendiscord.transcripts])
//plugin loading before builders
await opendiscord.events.get("onPluginBeforeBuilderLoad").emit([])
await opendiscord.events.get("afterPluginBeforeBuilderLoaded").emit([])
//load button builders //load button builders
opendiscord.log("Loading buttons...","system") opendiscord.log("Loading buttons...","system")
if (opendiscord.defaults.getDefault("buttonBuildersLoading")){ if (opendiscord.defaults.getDefault("buttonBuildersLoading")){
@@ -570,6 +582,10 @@ const main = async () => {
await opendiscord.events.get("onModalBuilderLoad").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions]) await opendiscord.events.get("onModalBuilderLoad").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
await opendiscord.events.get("afterModalBuildersLoaded").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions]) await opendiscord.events.get("afterModalBuildersLoaded").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
//plugin loading before responders
await opendiscord.events.get("onPluginBeforeResponderLoad").emit([])
await opendiscord.events.get("afterPluginBeforeResponderLoaded").emit([])
//load command responders //load command responders
opendiscord.log("Loading command responders...","system") opendiscord.log("Loading command responders...","system")
if (opendiscord.defaults.getDefault("commandRespondersLoading")){ if (opendiscord.defaults.getDefault("commandRespondersLoading")){
@@ -639,6 +655,10 @@ const main = async () => {
await opendiscord.events.get("onModalResponderLoad").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions]) await opendiscord.events.get("onModalResponderLoad").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
await opendiscord.events.get("afterModalRespondersLoaded").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions]) await opendiscord.events.get("afterModalRespondersLoaded").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
//plugin loading before finalizations
await opendiscord.events.get("onPluginBeforeFinalizationLoad").emit([])
await opendiscord.events.get("afterPluginBeforeFinalizationLoaded").emit([])
//load actions //load actions
opendiscord.log("Loading actions...","system") opendiscord.log("Loading actions...","system")
if (opendiscord.defaults.getDefault("actionsLoading")){ if (opendiscord.defaults.getDefault("actionsLoading")){
@@ -752,6 +772,10 @@ const main = async () => {
await opendiscord.events.get("afterStatsInitiated").emit([opendiscord.stats]) await opendiscord.events.get("afterStatsInitiated").emit([opendiscord.stats])
} }
//plugin loading before code
await opendiscord.events.get("onPluginBeforeCodeLoad").emit([])
await opendiscord.events.get("afterPluginBeforeCodeLoaded").emit([])
//load code //load code
opendiscord.log("Loading code...","system") opendiscord.log("Loading code...","system")
if (opendiscord.defaults.getDefault("codeLoading")){ if (opendiscord.defaults.getDefault("codeLoading")){
@@ -802,6 +826,7 @@ const main = async () => {
//YIPPPIE!! //YIPPPIE!!
//The startup of Open Ticket is completed :) //The startup of Open Ticket is completed :)
await opendiscord.events.get("beforeReadyForUsage").emit([])
opendiscord.readyStartupDate = new Date() opendiscord.readyStartupDate = new Date()
await opendiscord.events.get("onReadyForUsage").emit([]) await opendiscord.events.get("onReadyForUsage").emit([])
} }