Implemented ODStates (Message States)

This commit is contained in:
DJj123dj
2026-05-06 21:11:53 +02:00
parent 5763659900
commit 7dd8a57a83
10 changed files with 63 additions and 5 deletions
+1
View File
@@ -25,6 +25,7 @@ export * from "./mappings/progressbar.js"
export * from "./mappings/responder.js"
export * from "./mappings/session.js"
export * from "./mappings/startscreen.js"
export * from "./mappings/state.js"
export * from "./mappings/statistic.js"
export * from "./mappings/verifybar.js"
+2
View File
@@ -28,6 +28,7 @@ export class ODOpenTicketMain extends api.ODMain {
declare statistics: api.ODMappedStatisticManager
declare code: api.ODMappedCodeManager
declare posts: api.ODMappedPostManager
declare states: api.ODMappedStateManager
declare client: api.ODMappedClientManager
declare livestatus: api.ODMappedLiveStatusManager
@@ -98,6 +99,7 @@ export class ODOpenTicketMain extends api.ODMain {
statistics:new api.ODMappedStatisticManager(debug),
code:new api.ODMappedCodeManager(debug),
posts:new api.ODMappedPostManager(debug),
states:new api.ODMappedStateManager(debug),
sharedFuses:utilities.sharedFuses,
env:new api.ODEnvHelper(),
+7
View File
@@ -29,6 +29,7 @@ import { ODMappedStartScreenManager } from "./startscreen.js"
import { ODMappedLiveStatusManager } from "./console.js"
import { ODMappedProgressBarManager, ODMappedProgressBarRendererManager } from "./progressbar.js"
import { ODMappedComponentManager, ODMappedMessageComponentManager, ODMappedModalComponentManager, ODMappedSharedComponentManager } from "./component.js"
import { ODMappedStateManager } from "./state.js"
//OPEN TICKET MAPPINGSS
import { ODOptionManager, ODTicketOption } from "../api/option.js"
@@ -139,6 +140,12 @@ export interface ODEventManagerIdMappings extends api.ODEventManagerIdConstraint
"onTextCommandLoad": api.ODEvent<(text:ODMappedTextCommandManager, client:ODMappedClientManager) => api.ODPromiseVoid>
"afterTextCommandsLoaded": api.ODEvent<(text:ODMappedTextCommandManager, client:ODMappedClientManager) => api.ODPromiseVoid>
//states
"onStateLoad": api.ODEvent<(posts:ODMappedStateManager) => api.ODPromiseVoid>
"afterStatesLoaded": api.ODEvent<(posts:ODMappedStateManager) => api.ODPromiseVoid>
"onStateInit": api.ODEvent<(posts:ODMappedStateManager) => api.ODPromiseVoid>
"afterStatesInitiated": api.ODEvent<(posts:ODMappedStateManager) => api.ODPromiseVoid>
//plugin loading before managers
"onPluginBeforeManagerLoad": api.ODEvent<() => api.ODPromiseVoid>,
"afterPluginBeforeManagerLoaded": api.ODEvent<() => api.ODPromiseVoid>,
+22
View File
@@ -0,0 +1,22 @@
///////////////////////////////////////
//OPEN TICKET STATE MAPPINGS
///////////////////////////////////////
import * as api from "@open-discord-bots/framework/api"
import * as discord from "discord.js"
/**## ODStateManagerIdMappings `interface`
* A list of all available IDs in the default `ODStateManager` class in `opendiscord`.
* It's used to generate typescript declarations for this class.
*/
export interface ODStateManagerIdMappings extends api.ODStateManagerIdConstraint {
//"opendiscord:example-state":api.ODState<any>,
}
/////////////////////////////
////// MAPPED MANAGERS //////
/////////////////////////////
/**## ODMappedStateManager `class
* A special class with types for the Open Ticket `ODStateManager` class.
*/
export class ODMappedStateManager extends api.ODStateManager<ODStateManagerIdMappings> {}