From efb3fc8d896e11f34c2d2f340a957e8fac7efc61 Mon Sep 17 00:00:00 2001 From: Project Econome <108093514+Project-Econome@users.noreply.github.com> Date: Tue, 26 Aug 2025 05:45:43 +0000 Subject: [PATCH 1/2] Add ClientReady event --- src/handlers/events/clientReady.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/handlers/events/clientReady.ts diff --git a/src/handlers/events/clientReady.ts b/src/handlers/events/clientReady.ts new file mode 100644 index 0000000000..1e96785206 --- /dev/null +++ b/src/handlers/events/clientReady.ts @@ -0,0 +1,29 @@ +import { Interpreter } from "../../core" +import { Logger } from "../../structures" +import { DiscordEventHandler } from "../../structures/extended/DiscordEventHandler" +import { InviteTracker } from "../../structures/trackers/InviteTracker" + +export default new DiscordEventHandler({ + name: "clientReady", + version: "2.4.2", + description: "This event is fired when the bot becomes ready", + listener: async function () { + const commands = this.commands.get("clientReady") + if (commands.length) { + for (const command of commands) { + Interpreter.run({ + client: this, + command, + data: command.compiled.code, + obj: {}, + }) + } + } else { + Logger.info(`Ready on client ${this.user.displayName}`) + } + + if (this.options.trackers?.invites) { + await InviteTracker.cacheAll(this) + } + }, +}) From 1d668e830c862f352e22355db833899077de9a6c Mon Sep 17 00:00:00 2001 From: Project Econome <108093514+Project-Econome@users.noreply.github.com> Date: Tue, 26 Aug 2025 05:48:20 +0000 Subject: [PATCH 2/2] Build --- dist/handlers/events/clientReady.d.ts | 4 +++ dist/handlers/events/clientReady.d.ts.map | 1 + dist/handlers/events/clientReady.js | 31 +++++++++++++++++++ dist/handlers/events/clientReady.js.map | 1 + dist/native/guild/guildInvites.d.ts.map | 2 +- dist/native/guild/guildInvites.js | 1 + dist/native/guild/guildInvites.js.map | 2 +- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/ApplicationCommand.html | 4 +-- docs/classes/ApplicationCommandManager.html | 10 +++--- docs/classes/Arg.html | 4 +-- docs/classes/BaseCommand.html | 4 +-- docs/classes/BaseCommandManager.html | 4 +-- docs/classes/BaseEventHandler.html | 4 +-- docs/classes/CompiledFunction.html | 8 ++--- docs/classes/Compiler.html | 4 +-- docs/classes/Container.html | 6 ++-- docs/classes/Context.html | 6 ++-- docs/classes/CooldownManager.html | 4 +-- docs/classes/DiscordEventHandler.html | 4 +-- docs/classes/EventManager.html | 4 +-- docs/classes/FileReader.html | 4 +-- docs/classes/ForgeClient.html | 14 ++++----- docs/classes/ForgeError.html | 6 ++-- docs/classes/ForgeExtension.html | 8 ++--- docs/classes/ForgeFunction.html | 4 +-- docs/classes/ForgeFunctionManager.html | 4 +-- docs/classes/FunctionManager.html | 4 +-- docs/classes/Interpreter.html | 4 +-- docs/classes/InviteTracker.html | 4 +-- docs/classes/Logger.html | 4 +-- docs/classes/NativeCommandManager.html | 4 +-- docs/classes/NativeFunction.html | 4 +-- docs/classes/Return.html | 4 +-- docs/classes/ThreadManager.html | 4 +-- docs/classes/VoiceTracker.html | 4 +-- docs/enums/ArgType.html | 4 +-- docs/enums/CalendarType.html | 4 +-- docs/enums/ErrorType.html | 4 +-- docs/enums/HTTPContentType.html | 4 +-- docs/enums/LogPriority.html | 12 +++---- docs/enums/LogType.html | 4 +-- docs/enums/OperatorType.html | 4 +-- docs/enums/RegistrationType.html | 4 +-- docs/enums/ReturnType.html | 4 +-- docs/functions/generateMetadata.html | 2 +- docs/interfaces/IApplicationCommandData.html | 4 +-- docs/interfaces/IArg.html | 10 +++--- docs/interfaces/IAutomodRuleOptions.html | 4 +-- docs/interfaces/IBaseCommand.html | 8 ++--- docs/interfaces/ICommandManagerEvents.html | 4 +-- docs/interfaces/ICompilationResult.html | 4 +-- docs/interfaces/ICompiledCommand.html | 4 +-- docs/interfaces/ICompiledFunction.html | 8 ++--- .../ICompiledFunctionConditionField.html | 4 +-- docs/interfaces/ICompiledFunctionField.html | 4 +-- docs/interfaces/IComponentOptions.html | 4 +-- docs/interfaces/IContextCache.html | 4 +-- docs/interfaces/ICooldown.html | 4 +-- docs/interfaces/IEvent.html | 4 +-- .../IExtendedCompilationResult.html | 4 +-- .../interfaces/IExtendedCompiledFunction.html | 8 ++--- ...xtendedCompiledFunctionConditionField.html | 4 +-- .../IExtendedCompiledFunctionField.html | 4 +-- docs/interfaces/IForgeClientOptions.html | 20 ++++++------ docs/interfaces/IForgeFunction.html | 4 +-- docs/interfaces/IForgeFunctionParam.html | 4 +-- docs/interfaces/IGuildInvite.html | 4 +-- docs/interfaces/IGuildInviter.html | 4 +-- docs/interfaces/IHttpOptions.html | 4 +-- docs/interfaces/ILocalFunctionData.html | 4 +-- docs/interfaces/ILocation.html | 4 +-- docs/interfaces/IMultipleArgResolve.html | 4 +-- docs/interfaces/INativeFunction.html | 10 +++--- docs/interfaces/IRawField.html | 4 +-- docs/interfaces/IRawForgeClientOptions.html | 22 ++++++------- docs/interfaces/IRawFunction.html | 6 ++-- .../IRawFunctionFieldDefinition.html | 4 +-- docs/interfaces/IRawFunctionMatch.html | 4 +-- docs/interfaces/IRestrictions.html | 4 +-- docs/interfaces/IRunnable.html | 30 +++++++++--------- docs/interfaces/IStates.html | 4 +-- docs/interfaces/IThreadContext.html | 4 +-- docs/interfaces/IThreadResult.html | 4 +-- docs/interfaces/IThreadTask.html | 4 +-- docs/interfaces/ITrackers.html | 4 +-- docs/types/AssertArgs.html | 2 +- docs/types/ClassInstance.html | 2 +- docs/types/ClassType.html | 2 +- docs/types/CommandInteractionTypes.html | 2 +- docs/types/CommandType.html | 2 +- docs/types/EnumLike.html | 2 +- docs/types/ExpectCallback.html | 2 +- docs/types/FilterProperties.html | 2 +- docs/types/GetArgType.html | 2 +- docs/types/GetEnum.html | 2 +- docs/types/GetErrorArgs.html | 2 +- docs/types/MarkNullable.html | 2 +- docs/types/MarkRest.html | 2 +- docs/types/NativeFunctionExecutor.html | 2 +- docs/types/OverwritePermission.html | 2 +- docs/types/RawExecutableCode.html | 2 +- docs/types/RecursiveArray.html | 2 +- docs/types/ReturnValue.html | 2 +- docs/types/Sendable.html | 2 +- docs/types/States.html | 2 +- docs/types/UnwrapArg.html | 2 +- docs/types/UnwrapArgs.html | 2 +- docs/types/WrappedCode.html | 2 +- docs/types/WrappedConditionCode.html | 2 +- docs/variables/Conditions.html | 2 +- docs/variables/NativeEventName.html | 2 +- docs/variables/Operators.html | 2 +- 114 files changed, 286 insertions(+), 248 deletions(-) create mode 100644 dist/handlers/events/clientReady.d.ts create mode 100644 dist/handlers/events/clientReady.d.ts.map create mode 100644 dist/handlers/events/clientReady.js create mode 100644 dist/handlers/events/clientReady.js.map diff --git a/dist/handlers/events/clientReady.d.ts b/dist/handlers/events/clientReady.d.ts new file mode 100644 index 0000000000..396bc3d0d9 --- /dev/null +++ b/dist/handlers/events/clientReady.d.ts @@ -0,0 +1,4 @@ +import { DiscordEventHandler } from "../../structures/extended/DiscordEventHandler"; +declare const _default: DiscordEventHandler<"clientReady">; +export default _default; +//# sourceMappingURL=clientReady.d.ts.map \ No newline at end of file diff --git a/dist/handlers/events/clientReady.d.ts.map b/dist/handlers/events/clientReady.d.ts.map new file mode 100644 index 0000000000..72d7a865b9 --- /dev/null +++ b/dist/handlers/events/clientReady.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"clientReady.d.ts","sourceRoot":"","sources":["../../../src/handlers/events/clientReady.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,MAAM,+CAA+C,CAAA;;AAGnF,wBAuBE"} \ No newline at end of file diff --git a/dist/handlers/events/clientReady.js b/dist/handlers/events/clientReady.js new file mode 100644 index 0000000000..f77395db2a --- /dev/null +++ b/dist/handlers/events/clientReady.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const core_1 = require("../../core"); +const structures_1 = require("../../structures"); +const DiscordEventHandler_1 = require("../../structures/extended/DiscordEventHandler"); +const InviteTracker_1 = require("../../structures/trackers/InviteTracker"); +exports.default = new DiscordEventHandler_1.DiscordEventHandler({ + name: "clientReady", + version: "2.4.2", + description: "This event is fired when the bot becomes ready", + listener: async function () { + const commands = this.commands.get("clientReady"); + if (commands.length) { + for (const command of commands) { + core_1.Interpreter.run({ + client: this, + command, + data: command.compiled.code, + obj: {}, + }); + } + } + else { + structures_1.Logger.info(`Ready on client ${this.user.displayName}`); + } + if (this.options.trackers?.invites) { + await InviteTracker_1.InviteTracker.cacheAll(this); + } + }, +}); +//# sourceMappingURL=clientReady.js.map \ No newline at end of file diff --git a/dist/handlers/events/clientReady.js.map b/dist/handlers/events/clientReady.js.map new file mode 100644 index 0000000000..f8ca36b371 --- /dev/null +++ b/dist/handlers/events/clientReady.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clientReady.js","sourceRoot":"","sources":["../../../src/handlers/events/clientReady.ts"],"names":[],"mappings":";;AAAA,qCAAwC;AACxC,iDAAyC;AACzC,uFAAmF;AACnF,2EAAuE;AAEvE,kBAAe,IAAI,yCAAmB,CAAC;IACnC,IAAI,EAAE,aAAa;IACnB,OAAO,EAAE,OAAO;IAChB,WAAW,EAAE,gDAAgD;IAC7D,QAAQ,EAAE,KAAK;QACX,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;QACjD,IAAI,QAAQ,CAAC,MAAM,EAAE;YACjB,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;gBAC5B,kBAAW,CAAC,GAAG,CAAC;oBACZ,MAAM,EAAE,IAAI;oBACZ,OAAO;oBACP,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI;oBAC3B,GAAG,EAAE,EAAE;iBACV,CAAC,CAAA;aACL;SACJ;aAAM;YACH,mBAAM,CAAC,IAAI,CAAC,mBAAmB,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;SAC1D;QAED,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,EAAE;YAChC,MAAM,6BAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;SACrC;IACL,CAAC;CACJ,CAAC,CAAA"} \ No newline at end of file diff --git a/dist/native/guild/guildInvites.d.ts.map b/dist/native/guild/guildInvites.d.ts.map index cd5c27daba..ad7abffb27 100644 --- a/dist/native/guild/guildInvites.d.ts.map +++ b/dist/native/guild/guildInvites.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"guildInvites.d.ts","sourceRoot":"","sources":["../../../src/native/guild/guildInvites.ts"],"names":[],"mappings":"AAAA,OAAO,EAAoB,cAAc,EAAE,MAAM,yBAAyB,CAAA;AAC1E,OAAO,EAAE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAA;;;;;;;;;;;;;;;;;;;AAG1D,wBAsCE"} \ No newline at end of file +{"version":3,"file":"guildInvites.d.ts","sourceRoot":"","sources":["../../../src/native/guild/guildInvites.ts"],"names":[],"mappings":"AAAA,OAAO,EAAoB,cAAc,EAAE,MAAM,yBAAyB,CAAA;AAC1E,OAAO,EAAE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAA;;;;;;;;;;;;;;;;;;;AAG1D,wBAuCE"} \ No newline at end of file diff --git a/dist/native/guild/guildInvites.js b/dist/native/guild/guildInvites.js index 2beddfa57f..6db012d93d 100644 --- a/dist/native/guild/guildInvites.js +++ b/dist/native/guild/guildInvites.js @@ -8,6 +8,7 @@ const structures_1 = require("../../structures"); const array_1 = __importDefault(require("../../functions/array")); exports.default = new structures_1.NativeFunction({ name: "$guildInvites", + version: "2.5.0", description: "Returns all invites of a guild", aliases: [ "$serverInvites" diff --git a/dist/native/guild/guildInvites.js.map b/dist/native/guild/guildInvites.js.map index a0bd8a84c3..e1c6d9449c 100644 --- a/dist/native/guild/guildInvites.js.map +++ b/dist/native/guild/guildInvites.js.map @@ -1 +1 @@ -{"version":3,"file":"guildInvites.js","sourceRoot":"","sources":["../../../src/native/guild/guildInvites.ts"],"names":[],"mappings":";;;;;AAAA,oDAA0E;AAC1E,iDAA0D;AAC1D,kEAAyC;AAEzC,kBAAe,IAAI,2BAAc,CAAC;IAC9B,IAAI,EAAE,eAAe;IACrB,WAAW,EAAE,gCAAgC;IAC7C,OAAO,EAAE;QACL,gBAAgB;KACnB;IACD,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,KAAK;IACf,IAAI,EAAE;QACF;YACI,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,KAAK;YACX,QAAQ,EAAE,IAAI;YACd,IAAI,EAAE,oBAAO,CAAC,KAAK;YACnB,WAAW,EAAE,gCAAgC;SAChD;QACD;YACI,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,KAAK;YACX,IAAI,EAAE,oBAAO,CAAC,IAAI;YAClB,WAAW,EAAE,uCAAuC;YACpD,IAAI,EAAE,uBAAc;SACvB;QACD;YACI,IAAI,EAAE,WAAW;YACjB,IAAI,EAAE,KAAK;YACX,IAAI,EAAE,oBAAO,CAAC,MAAM;YACpB,WAAW,EAAE,wCAAwC;SACxD;KACJ;IACD,MAAM,EAAE;QACJ,oBAAO,CAAC,IAAI;QACZ,IAAA,eAAK,GAAmB;KAC3B;IACD,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,GAAG,CAAE;QACnC,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QAC3E,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,yBAAgB,CAAC,IAAI,IAAI,uBAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAA;IACpH,CAAC;CACJ,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"guildInvites.js","sourceRoot":"","sources":["../../../src/native/guild/guildInvites.ts"],"names":[],"mappings":";;;;;AAAA,oDAA0E;AAC1E,iDAA0D;AAC1D,kEAAyC;AAEzC,kBAAe,IAAI,2BAAc,CAAC;IAC9B,IAAI,EAAE,eAAe;IACrB,OAAO,EAAE,OAAO;IAChB,WAAW,EAAE,gCAAgC;IAC7C,OAAO,EAAE;QACL,gBAAgB;KACnB;IACD,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,KAAK;IACf,IAAI,EAAE;QACF;YACI,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,KAAK;YACX,QAAQ,EAAE,IAAI;YACd,IAAI,EAAE,oBAAO,CAAC,KAAK;YACnB,WAAW,EAAE,gCAAgC;SAChD;QACD;YACI,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,KAAK;YACX,IAAI,EAAE,oBAAO,CAAC,IAAI;YAClB,WAAW,EAAE,uCAAuC;YACpD,IAAI,EAAE,uBAAc;SACvB;QACD;YACI,IAAI,EAAE,WAAW;YACjB,IAAI,EAAE,KAAK;YACX,IAAI,EAAE,oBAAO,CAAC,MAAM;YACpB,WAAW,EAAE,wCAAwC;SACxD;KACJ;IACD,MAAM,EAAE;QACJ,oBAAO,CAAC,IAAI;QACZ,IAAA,eAAK,GAAmB;KAC3B;IACD,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,GAAG,CAAE;QACnC,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QAC3E,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,yBAAgB,CAAC,IAAI,IAAI,uBAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAA;IACpH,CAAC;CACJ,CAAC,CAAA"} \ No newline at end of file diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 2f9f78eaf9..f874cbd1d0 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE52ZTW/jNhCG/4vPQdNNu9s2N9dJNgvESeB1t4eih1lpIhOmSIGibAfF/veCkmWTIjlkchP4vvPwayR+6J//ZhoPenY9m6tq/drg7GLWgN7Mrmcourq9PBb/tNE1n13MtkyUs+vff1yc4hbAUZSgQsG2FifcKiWD4SchHnu/Xj8vpNAodIgwkeOcB1k9KyYV069ThiWR8aH6j8XxuKcGFehw920tTlhhxVqtQDMpQpSpTpF0pyKMUYlHz5uGs6KvZiHrGkR5phQc2hbbS9/j8j5c0cQlCKhQ5YCPVpKvqgBJVVTMn9BitHuWmMmIdsj3pIi3OxT6HkTJYzzbQdEWsm4Yx/KuE4UZUZ82dWTQAm0aFTpaaGAiHH6UUvHmKRiNB03HSl7KvYhO0sRAsW5YW0hV0pMUMFHM3hdtnK1SlDvGcYVQhhhnjSRIVeGCMxSBcbbEJKP/3kcQvZYmHDSKNpizrp4kxZPfkbM50XkKuUhqEpjP+iI0qkahDnEskWbsmMa1gmIbplgyxXmQVbA7QzkV+Qia7ZJf1JArTY2ngatTpGH19AlDORW53iiEeJccmeJ8k6yIT5GtkjPtr7I3oOEMZCZjXqAw0x72uvirj58cvL0eO6zpmjwN7LSsZbnqOD41psY2wvF8JDa41tu86Ho/AblJ13+YIy0MOVPohvF+mFfYdlxHua4tA4ol2fmJKQvov00hYvidSiAXUpTMPNwx5Ikmh2PeVN0basmDS4FCk9k7dSWQ/fZmAcUGY7izI4EadjkxzKCSiD6Rw/G9RAebNbvsEy0n1aP2N1SSytSY+11V5GRuXuy7qn9HrenKrF0fmdO+L42lp4bYnVGwZ1BQZxB7H4n93DFeDrueMM8y5IJUkqRI1L3WDTkPloEEPcgC+DgW8cXfsyWh8QkdVRKx7LhmDce5qlbYSr6LjL3vI7GxPaCNpPaBE9wK9sTbNqpJROa7FbQm4WRfLUMuqO/SDb4wwbK4E39uNUvQxSYJ7100ElutWEENq+WgUZ0Q8J1HMnFUScRXDRoj7Rg0Mnw4H3hXIDbFsWTAqJXXdmSg1tBuKZDRacxwZImMz6hSiHnbotJzVVkM/dqYa8CTMon/+Y/fPny8sm+JzCnqi2g1iAKnGEfMIrnXrxbFv30NEIa9eH9yh2K88fU6F7Fl0oMtPEspyq3o6ge29RBjeTL+0GChF8D5dyi2HsVRU6w7xjWqZyUbVJr5AzXVU7zPqL3fKAPprGQwzFAEAKY4J9rclIVy2tZSnCWo7WPHufsBGzi2lsMxX8wQw5Sn4t3V9faARaftO8KBFnal2E87VHvFND6jqlnrXhsO4IAlRV3BfmiAGZ6FLL3h8wxJIhadatkO50rBq4dz1DTL3Dl9A9757TpLKcpX81cvkBljeTJ+sq4do0Mrmhf7l9graJy7oiH8JGQTvBaclRTjbwVNY05G/vxaUjbleIojcZYn/aU+mq0e7kAxMzf9r4+j6nJ+8V+8/nT+CDWGOBMLARv/ZAabcxIJQIXCmHCJGkrn2PFyfOnby6nHxX369ce//wOgFe777R4AAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52ZyW4bORCG30XnYDJxJplJbo5sxwEsW1A0mUOQA9NNS4QossFmyzaCvPuQvUhcikXaN4H/Xx+3YnPR918zTR/17OPsXG3WTw2dvZo1RG9NARXdvn09Fv+x1XtutB0T9ezjP79fHePmhFNREwUFu1qacKmUBMOPQjr2er1ezqXQVGiIEMhpzo3cLBWTiumnkOFIaDxU/1icjrtrqCIa7r6rpQkrumGtNkYmBUQJdYykO5VgTEo6+rxpOKv6auZyvydGP1IqTtqWmmSKPD7vzRlOXBBBNlSVgEcrylcbgKQ2WMwn0tJk9xyxkJHsUOzJES8PJsmvjZ+neK4Do5l6G8ZpfdWJyo5oTAsdBTSgTZOCRwtNmIDDRykXb3+B0UbAYyWv5YNITlJgwFgXrK2kqvFJAkwYs/clG+eqGOXKTMGKkhpinDSUINWGzjkz9QGIk5hl9N/7BKLX8oRH86lvwZz19SwpnfyeXMxJzhPkQqlZYDnri1kDqlFUQxxHxBkHpulakWoHUxwZ45itEuzOUI5F3prv/iH7RYVceWo6DXwdIw27Z0wYyrHI9VaZ1ZfskidjnG+SVekpclV0puNd9oJocgIymzH3pLLTDnt9/Nm79x7e3Y89Vrgnh4GdlntZrzpO7xpbY5vgRD4UC+71Li+53wcgP+n6D3OihZAzhzZ7aD/MK9p2XCe5vq0ASmu084GpCBivJogIr6kM0uznNbM/rhjlmSbDMc+q7hm1lMGlMHONZm/oyiD7482cVFuawp0cGdRwyklhBhVF9IkMx/cSHmz37LpPtJJUT9qfUUkuU1PuF1VRkrllsS+q/gW15itzTn1oTse+PBafGuR0hsGWRJF9AbH3odjPHeP1cOqBeY6hFKSyJIWirrVu0HlwDCjoRlaET2OR3vwjWxaantBJRRELs75Zw6k5KZjFLvkhMfaxD8WmzoAuEjsHBrgVeUBW26RmEYVrC7Rm4WhfHUMpqO/SBb1nghVxA39pNQuiq20W3rtwJG21YhU2rI4DR3VCkJ88kYmTiiK+aqJpoh2DhoYP94PoCcSleJYCGLbzuo4C1Jq0OwxkdRwzXFkS4zOpGOLc3H+UNh8Dh6GfGvsMeFSC+D8//P3m3Zn7SmRvUV9Eq4moaIjxxCKS//zqUOLXV4AwnMX7mzupphffqHMJWyEdbOFJylEuRbe/YbsIMZVn4x8bWpljK+c/zQRHFE/Nsa4YN0OwVLIxk83igQr1HO8z1dHfKAPppBQw7FAAAFtcEm1fyqCcdrUcZ0HU7rbj3P+ADRxXK+HYLybEsOW5eH93vXyklbnDq5AGu3LsuwNVD8ocnpZU7VnrPxsOYMCSo5rtZmiAHZ65rKPhiwxZojGr1nTwXCnyFOE8Nc+yb07fCO/idp2kHOWr/VcPyIypPBsf7GtjNLSjRbH/igdFGu+taAg/CsWEqAUnJcf4z/gaezOK59eRiinjLQ7FOZ78l3o0Oz08EMXs3PR/fYyqz3kbL7z+dn5L9hTiBBYENv2TCTbnKCKADRXWRBdUk9q7dtyPi759HXp83Pu/fv/4H6AV7vvtHgAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 585a4ca806..d7f9a74db9 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/ApplicationCommand.html b/docs/classes/ApplicationCommand.html index 9a9ea0213c..d59ad5e0ca 100644 --- a/docs/classes/ApplicationCommand.html +++ b/docs/classes/ApplicationCommand.html @@ -1,8 +1,8 @@ -ApplicationCommand | @tryforge/forgescript

Constructors

constructor +ApplicationCommand | @tryforge/forgescript

Constructors

Properties

Accessors

Methods

Constructors

Properties

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ApplicationCommandManager.html b/docs/classes/ApplicationCommandManager.html index e57470f8f0..18c8d57693 100644 --- a/docs/classes/ApplicationCommandManager.html +++ b/docs/classes/ApplicationCommandManager.html @@ -1,4 +1,4 @@ -ApplicationCommandManager | @tryforge/forgescript

Class ApplicationCommandManager

Constructors

constructor +ApplicationCommandManager | @tryforge/forgescript

Class ApplicationCommandManager

Constructors

Properties

client commands path @@ -13,13 +13,13 @@ resolve toJSON validate -

Constructors

Properties

client: ForgeClient
commands: Collection<string, ApplicationCommand | Collection<string, ApplicationCommand | Collection<string, ApplicationCommand>>> = ...

If:

+

Constructors

Properties

client: ForgeClient
commands: Collection<string, ApplicationCommand | Collection<string, ApplicationCommand | Collection<string, ApplicationCommand>>> = ...

If:

  • value is app command = slash command
  • value is collection:
  • value is slash command = subcommands
  • value is collection = group with subcommands
-
path: string

Methods

  • Returns undefined | Promise<Collection<string, ApplicationCommand<{
        guild: GuildResolvable;
    }>>>

  • Parameters

    • g: Guild

    Returns undefined | Promise<Collection<string, ApplicationCommand<{}>>>

Generated using TypeDoc

\ No newline at end of file +
path: string

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Arg.html b/docs/classes/Arg.html index 61e79579fc..5e2f6ef8b2 100644 --- a/docs/classes/Arg.html +++ b/docs/classes/Arg.html @@ -1,4 +1,4 @@ -Arg | @tryforge/forgescript

Constructors

constructor +Arg | @tryforge/forgescript

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/BaseCommand.html b/docs/classes/BaseCommand.html index db9d0af501..61ce274b37 100644 --- a/docs/classes/BaseCommand.html +++ b/docs/classes/BaseCommand.html @@ -1,4 +1,4 @@ -BaseCommand | @tryforge/forgescript

Type Parameters

  • T

Constructors

constructor +BaseCommand | @tryforge/forgescript

Type Parameters

  • T

Constructors

Properties

compiled data id @@ -9,4 +9,4 @@ setPath validate from -

Constructors

Properties

data: IBaseCommand<T>
id: number = ++id

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

data: IBaseCommand<T>
id: number = ++id

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/BaseCommandManager.html b/docs/classes/BaseCommandManager.html index acef706e86..5c23c97811 100644 --- a/docs/classes/BaseCommandManager.html +++ b/docs/classes/BaseCommandManager.html @@ -1,4 +1,4 @@ -BaseCommandManager | @tryforge/forgescript

Class BaseCommandManager<T>Abstract

Type Parameters

  • T

Hierarchy

Constructors

constructor +BaseCommandManager | @tryforge/forgescript

Class BaseCommandManager<T>Abstract

Type Parameters

  • T

Hierarchy

Constructors

Properties

Constructors

Properties

client: ForgeClient
commands: Collection<T, BaseCommand<T>[]> = ...
handlerName: string
paths: string[] = ...
defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    • U extends "update"

    Parameters

    Returns boolean

  • Type Parameters

    • U extends "update"

    Returns U[]

  • Returns number

  • Parameters

    • type: "update"

    Returns number

  • Type Parameters

    • U extends "update"

    Parameters

    • type: U

    Returns ICommandManagerEvents<T>[U][]

  • Type Parameters

    • U extends "update"

    Parameters

    Returns BaseCommandManager<T>

  • Type Parameters

    • U extends "update"

    Parameters

    • type: U

    Returns ICommandManagerEvents<T>[U][]

  • Parameters

    • Optional event: "update"

    Returns BaseCommandManager<T>

  • Parameters

    • n: number

    Returns BaseCommandManager<T>

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

client: ForgeClient
commands: Collection<T, BaseCommand<T>[]> = ...
handlerName: string
paths: string[] = ...
defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    • U extends "update"

    Parameters

    Returns boolean

  • Type Parameters

    • U extends "update"

    Returns U[]

  • Returns number

  • Parameters

    • type: "update"

    Returns number

  • Type Parameters

    • U extends "update"

    Parameters

    • type: U

    Returns ICommandManagerEvents<T>[U][]

  • Type Parameters

    • U extends "update"

    Parameters

    Returns BaseCommandManager<T>

  • Type Parameters

    • U extends "update"

    Parameters

    • type: U

    Returns ICommandManagerEvents<T>[U][]

  • Parameters

    • Optional event: "update"

    Returns BaseCommandManager<T>

  • Parameters

    • n: number

    Returns BaseCommandManager<T>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/BaseEventHandler.html b/docs/classes/BaseEventHandler.html index ac82307a0e..6e5003f62e 100644 --- a/docs/classes/BaseEventHandler.html +++ b/docs/classes/BaseEventHandler.html @@ -1,7 +1,7 @@ -BaseEventHandler | @tryforge/forgescript

Class BaseEventHandler<Events, T>

Type Parameters

  • Events = Record<string, unknown[]>

  • T extends keyof Events = keyof Events

Hierarchy

Constructors

constructor +BaseEventHandler | @tryforge/forgescript

Class BaseEventHandler<Events, T>

Type Parameters

  • Events = Record<string, unknown[]>

  • T extends keyof Events = keyof Events

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

Properties

data: IEvent<Events, T>

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

data: IEvent<Events, T>

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/CompiledFunction.html b/docs/classes/CompiledFunction.html index 77b8c3c14d..af19228480 100644 --- a/docs/classes/CompiledFunction.html +++ b/docs/classes/CompiledFunction.html @@ -1,4 +1,4 @@ -CompiledFunction | @tryforge/forgescript

Class CompiledFunction<T, Unwrap>

Type Parameters

  • T extends [...IArg[]] = IArg[]

  • Unwrap extends boolean = boolean

Constructors

constructor +CompiledFunction | @tryforge/forgescript

Class CompiledFunction<T, Unwrap>

Type Parameters

  • T extends [...IArg[]] = IArg[]

  • Unwrap extends boolean = boolean

Constructors

Properties

Constructors

Properties

fn: NativeFunction<T, Unwrap>
CDNIdRegex: RegExp = ...
IdRegex: RegExp = ...
OverwriteSymbolMapping: {
    +: boolean;
    -: boolean;
    /: null;
} = ...

Type declaration

  • +: boolean
  • -: boolean
  • /: null
URLRegex: RegExp = ...

Accessors

Methods

  • Parameters

    Returns Promise<undefined | DMChannel | PartialDMChannel | PartialGroupDMChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel>

  • Parameters

    Returns "resolveURL" | "resolveString" | "resolveBigInt" | "resolveUnknown" | "resolveTextChannel" | "resolveOverwritePermission" | "resolveNumber" | "resolveUser" | "resolveDate" | "resolveGuild" | "resolveRoleOrUser" | "resolveInvite" | "resolvePermission" | "resolveJson" | "resolveColor" | "resolveEnum" | "resolveForumTag" | "resolveEmoji" | "resolveGuildEmoji" | "resolveBoolean" | "resolveAttachment" | "resolveReaction" | "resolveMessage" | "resolveChannel" | "resolveRole" | "resolveWebhook" | "resolveSticker" | "resolveTime" | "resolveMember" | "resolveApplicationEmoji" | "resolveAutomodRule" | "resolveScheduledEvent" | "resolveStageInstance" | "resolveSoundboardSound" | "resolveTemplate"

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

fn: NativeFunction<T, Unwrap>
CDNIdRegex: RegExp = ...
IdRegex: RegExp = ...
OverwriteSymbolMapping: {
    +: boolean;
    -: boolean;
    /: null;
} = ...

Type declaration

  • +: boolean
  • -: boolean
  • /: null
URLRegex: RegExp = ...

Accessors

Methods

  • Parameters

    Returns Promise<undefined | DMChannel | PartialDMChannel | PartialGroupDMChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel>

  • Parameters

    Returns "resolveURL" | "resolveString" | "resolveBigInt" | "resolveUnknown" | "resolveTextChannel" | "resolveOverwritePermission" | "resolveNumber" | "resolveUser" | "resolveDate" | "resolveGuild" | "resolveRoleOrUser" | "resolveInvite" | "resolvePermission" | "resolveJson" | "resolveColor" | "resolveEnum" | "resolveForumTag" | "resolveEmoji" | "resolveGuildEmoji" | "resolveBoolean" | "resolveAttachment" | "resolveReaction" | "resolveMessage" | "resolveChannel" | "resolveRole" | "resolveWebhook" | "resolveSticker" | "resolveTime" | "resolveMember" | "resolveApplicationEmoji" | "resolveAutomodRule" | "resolveScheduledEvent" | "resolveStageInstance" | "resolveSoundboardSound" | "resolveTemplate"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Compiler.html b/docs/classes/Compiler.html index c927065b06..8e4b7b74db 100644 --- a/docs/classes/Compiler.html +++ b/docs/classes/Compiler.html @@ -1,5 +1,5 @@ Compiler | @tryforge/forgescript

REWRITE NEEDED

-

Constructors

Constructors

Properties

Constructors

Properties

code?: string
id: number = 0
index: number = 0
matchIndex: number = 0
outputCode: string = ""
outputFunctions: ICompiledFunction[] = ...
path?: null | string
EscapeRegex: RegExp = ...
Functions: Collection<string, IRawFunction> = ...
InvalidCharRegex: RegExp = ...
Regex: RegExp
Syntax: {
    Close: string;
    Count: string;
    Escape: string;
    Negation: string;
    Open: string;
    Separator: string;
    Silent: string;
} = ...

Type declaration

  • Close: string
  • Count: string
  • Escape: string
  • Negation: string
  • Open: string
  • Separator: string
  • Silent: string
SystemRegex: RegExp = ...

Accessors

Methods

  • Parameters

    • char: string

    Returns {
        isClosure: boolean;
        isEscape: boolean;
        isSeparator: boolean;
    }

    • isClosure: boolean
    • isEscape: boolean
    • isSeparator: boolean
  • Parameters

    • syntax: {
          Close: string;
          Count: string;
          Escape: string;
          Negation: string;
          Open: string;
          Separator: string;
          Silent: string;
      }
      • Close: string
      • Count: string
      • Escape: string
      • Negation: string
      • Open: string
      • Separator: string
      • Silent: string

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

code?: string
id: number = 0
index: number = 0
matchIndex: number = 0
outputCode: string = ""
outputFunctions: ICompiledFunction[] = ...
path?: null | string
EscapeRegex: RegExp = ...
Functions: Collection<string, IRawFunction> = ...
InvalidCharRegex: RegExp = ...
Regex: RegExp
Syntax: {
    Close: string;
    Count: string;
    Escape: string;
    Negation: string;
    Open: string;
    Separator: string;
    Silent: string;
} = ...

Type declaration

  • Close: string
  • Count: string
  • Escape: string
  • Negation: string
  • Open: string
  • Separator: string
  • Silent: string
SystemRegex: RegExp = ...

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Container.html b/docs/classes/Container.html index ddb336b161..98cf55c279 100644 --- a/docs/classes/Container.html +++ b/docs/classes/Container.html @@ -1,4 +1,4 @@ -Container | @tryforge/forgescript

Constructors

constructor +Container | @tryforge/forgescript

Constructors

Properties

Constructors

Properties

actionRow?: ActionRowBuilder<MessageActionRowComponentBuilder>
allowedMentions: MessageMentionOptions = {}
appliedTags?: string[]
avatarURL?: string
channel?: Channel
choices: ApplicationCommandOptionChoiceData<string | number>[] = ...
components: (ContainerBuilder | ContainerComponentBuilder)[] = ...
content?: string
deleteIn?: number
edit: boolean = false
embeds: EmbedBuilder[] = ...
ephemeral: boolean = false
files: AttachmentBuilder[] = ...
followUp: boolean = false
inside: ComponentType[] = ...
isComponentsV2: boolean = false
modal?: ModalBuilder
poll?: PollData
reference?: string
reply: boolean = false
stickers: StickerResolvable[] = ...
threadId?: ThreadChannelResolvable
threadName?: string
tts: boolean = false
update: boolean = false
username?: string
withComponents: boolean = false
withResponse: boolean = false

Methods

  • Checks if current context is inside a component builder function.

    +

Constructors

Properties

actionRow?: ActionRowBuilder<MessageActionRowComponentBuilder>
allowedMentions: MessageMentionOptions = {}
appliedTags?: string[]
avatarURL?: string
channel?: Channel
choices: ApplicationCommandOptionChoiceData<string | number>[] = ...
components: (ContainerBuilder | ContainerComponentBuilder)[] = ...
content?: string
deleteIn?: number
edit: boolean = false
embeds: EmbedBuilder[] = ...
ephemeral: boolean = false
files: AttachmentBuilder[] = ...
followUp: boolean = false
inside: ComponentType[] = ...
isComponentsV2: boolean = false
modal?: ModalBuilder
poll?: PollData
reference?: string
reply: boolean = false
stickers: StickerResolvable[] = ...
threadId?: ThreadChannelResolvable
threadName?: string
tts: boolean = false
update: boolean = false
username?: string
withComponents: boolean = false
withResponse: boolean = false

Methods

  • Checks if current context is inside a component builder function.

    Parameters

    • type: ComponentType

      The type of the component to check for.

      -

    Returns boolean

Generated using TypeDoc

\ No newline at end of file +

Returns boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Context.html b/docs/classes/Context.html index fb5cedca34..9a4770d732 100644 --- a/docs/classes/Context.html +++ b/docs/classes/Context.html @@ -1,4 +1,4 @@ -Context | @tryforge/forgescript

Indexable

[props: PropertyKey]: unknown

Constructors

constructor +Context | @tryforge/forgescript

Indexable

[props: PropertyKey]: unknown

Constructors

Properties

#cache: Partial<IContextCache> = {}
#environment: Record<string, unknown> = {}
#keywords: Record<string, unknown> = {}
automodRule: Partial<IAutomodRuleOptions> = {}
calendar?: CalendarType
component: Partial<IComponentOptions> = {}
container: Container
executionTimestamp: number
http: Partial<IHttpOptions> = {}
localFunctions: Map<string, ILocalFunctionData> = ...
runtime: IRunnable
timezone: string = "UTC"

Accessors

  • get channel(): null | BaseChannel | CategoryChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel | ForumChannel | MediaChannel
  • Returns null | BaseChannel | CategoryChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel | ForumChannel | MediaChannel

Methods

  • Returns this is Context & {
        get interaction(): ContextMenuCommandInteraction<CacheType>;
    }

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

#cache: Partial<IContextCache> = {}
#environment: Record<string, unknown> = {}
#keywords: Record<string, unknown> = {}
automodRule: Partial<IAutomodRuleOptions> = {}
calendar?: CalendarType
component: Partial<IComponentOptions> = {}
container: Container
executionTimestamp: number
http: Partial<IHttpOptions> = {}
localFunctions: Map<string, ILocalFunctionData> = ...
runtime: IRunnable
timezone: string = "UTC"

Accessors

  • get channel(): null | BaseChannel | CategoryChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel | ForumChannel | MediaChannel
  • Returns null | BaseChannel | CategoryChannel | NewsChannel | StageChannel | TextChannel | PublicThreadChannel<boolean> | PrivateThreadChannel | VoiceChannel | ForumChannel | MediaChannel

Methods

  • Returns this is Context & {
        get interaction(): ContextMenuCommandInteraction<CacheType>;
    }

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/CooldownManager.html b/docs/classes/CooldownManager.html index bd634c33d3..0374607e22 100644 --- a/docs/classes/CooldownManager.html +++ b/docs/classes/CooldownManager.html @@ -1,4 +1,4 @@ -CooldownManager | @tryforge/forgescript

Constructors

constructor +CooldownManager | @tryforge/forgescript

Constructors

Properties

Methods

add @@ -6,4 +6,4 @@ delete getTimeLeft identifier -

Constructors

Properties

client: ForgeClient
cooldowns: Collection<string, ICooldown> = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

client: ForgeClient
cooldowns: Collection<string, ICooldown> = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/DiscordEventHandler.html b/docs/classes/DiscordEventHandler.html index 8b89110d14..d8ca577517 100644 --- a/docs/classes/DiscordEventHandler.html +++ b/docs/classes/DiscordEventHandler.html @@ -1,7 +1,7 @@ -DiscordEventHandler | @tryforge/forgescript

Class DiscordEventHandler<T>

Type Parameters

  • T extends keyof ClientEvents

Hierarchy

Constructors

constructor +DiscordEventHandler | @tryforge/forgescript

Class DiscordEventHandler<T>

Type Parameters

  • T extends keyof ClientEvents

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

Properties

data: IEvent<ClientEvents, T>

Accessors

  • get listener(): ((this, ...args) => void | Promise<void>)
  • Returns ((this, ...args) => void | Promise<void>)

      • (this, ...args): void | Promise<void>
      • Parameters

        Returns void | Promise<void>

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

data: IEvent<ClientEvents, T>

Accessors

  • get listener(): ((this, ...args) => void | Promise<void>)
  • Returns ((this, ...args) => void | Promise<void>)

      • (this, ...args): void | Promise<void>
      • Parameters

        Returns void | Promise<void>

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/EventManager.html b/docs/classes/EventManager.html index 9d5b958391..da4d56e062 100644 --- a/docs/classes/EventManager.html +++ b/docs/classes/EventManager.html @@ -1,4 +1,4 @@ -EventManager | @tryforge/forgescript

Constructors

constructor +EventManager | @tryforge/forgescript

Constructors

Properties

Constructors

Properties

client: ForgeClient
events: Collection<string, Collection<string, BaseEventHandler<Record<string, unknown[]>, string>>> = ...
Loaded: Partial<Record<string, Record<string, BaseEventHandler<Record<string, unknown[]>, string>>>> = {}

Methods

  • Parameters

    • name: string

    Returns {
        deprecated?: boolean;
        description: string;
        intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[];
        listener: ((this, ...args) => void | Promise<void>);
        name: string;
        version?: string;
    }[]

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

client: ForgeClient
events: Collection<string, Collection<string, BaseEventHandler<Record<string, unknown[]>, string>>> = ...
Loaded: Partial<Record<string, Record<string, BaseEventHandler<Record<string, unknown[]>, string>>>> = {}

Methods

  • Parameters

    • name: string

    Returns {
        deprecated?: boolean;
        description: string;
        intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[];
        listener: ((this, ...args) => void | Promise<void>);
        name: string;
        version?: string;
    }[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/FileReader.html b/docs/classes/FileReader.html index 5a5423a035..86caf1c691 100644 --- a/docs/classes/FileReader.html +++ b/docs/classes/FileReader.html @@ -1,4 +1,4 @@ -FileReader | @tryforge/forgescript

Constructors

constructor +FileReader | @tryforge/forgescript

Constructors

Properties

code index req @@ -9,4 +9,4 @@ readName readValue read -

Constructors

Properties

code: string
index: number = 0
req: any
Syntax: {
    Close: string;
    Escape: string;
    Open: string;
} = ...

Type declaration

  • Close: string
  • Escape: string
  • Open: string

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

code: string
index: number = 0
req: any
Syntax: {
    Close: string;
    Escape: string;
    Open: string;
} = ...

Type declaration

  • Close: string
  • Escape: string
  • Open: string

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ForgeClient.html b/docs/classes/ForgeClient.html index ae114e98de..50e1ad6685 100644 --- a/docs/classes/ForgeClient.html +++ b/docs/classes/ForgeClient.html @@ -1,4 +1,4 @@ -ForgeClient | @tryforge/forgescript

Hierarchy

  • Client<true>
    • ForgeClient

Indexable

[x: PropertyKey]: unknown

Constructors

constructor +ForgeClient | @tryforge/forgescript

Hierarchy

  • Client<true>
    • ForgeClient

Indexable

[x: PropertyKey]: unknown

Constructors

Properties

Constructors

Properties

application: ClientApplication
applicationCommands: ApplicationCommandManager = ...
channels: ChannelManager
commands: NativeCommandManager = ...
cooldowns: CooldownManager = ...
events: EventManager = ...
functions: ForgeFunctionManager = ...
globalVariables: Record<string, string> = {}
guilds: GuildManager
intervals: Map<string, Timeout> = ...
options: Omit<ClientOptions, "intents"> & {
    intents: IntentsBitField;
} & IForgeClientOptions

Type declaration

  • intents: IntentsBitField
readyTimestamp: number
rest: REST
shard: null | ShardClientUtil
sweepers: Sweepers
threading: ThreadManager = ...
timeouts: Map<string, Timeout> = ...
token: string
user: ClientUser
users: UserManager
voice: ClientVoiceManager
websockets: Map<number, WebSocket> = ...
ws: WebSocketManager
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

+

Constructors

Properties

application: ClientApplication
applicationCommands: ApplicationCommandManager = ...
channels: ChannelManager
commands: NativeCommandManager = ...
cooldowns: CooldownManager = ...
events: EventManager = ...
functions: ForgeFunctionManager = ...
globalVariables: Record<string, string> = {}
guilds: GuildManager
intervals: Map<string, Timeout> = ...
options: Omit<ClientOptions, "intents"> & {
    intents: IntentsBitField;
} & IForgeClientOptions

Type declaration

  • intents: IntentsBitField
readyTimestamp: number
rest: REST
shard: null | ShardClientUtil
sweepers: Sweepers
threading: ThreadManager = ...
timeouts: Map<string, Timeout> = ...
token: string
user: ClientUser
users: UserManager
voice: ClientVoiceManager
websockets: Map<number, WebSocket> = ...
ws: WebSocketManager
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

See how to write a custom rejection handler.

Since

v13.4.0, v12.16.0

captureRejections: boolean

Value: boolean

@@ -109,18 +109,18 @@ regular 'error' listener is installed.

Since

v13.6.0, v12.17.0

Accessors

  • get _censoredToken(): null | string
  • Returns null | string

  • get emojis(): BaseGuildEmojiManager
  • Returns BaseGuildEmojiManager

  • get readyAt(): If<Ready, Date, null>
  • Returns If<Ready, Date, null>

  • get uptime(): If<Ready, number, null>
  • Returns If<Ready, number, null>

Methods

  • Returns Promise<void>

  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

  • get emojis(): BaseGuildEmojiManager
  • Returns BaseGuildEmojiManager

  • get readyAt(): If<Ready, Date, null>
  • Returns If<Ready, Date, null>

  • get uptime(): If<Ready, number, null>
  • Returns If<Ready, number, null>

Methods

  • Returns Promise<void>

  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

  • Alias for emitter.on(eventName, listener).

    Parameters

    • eventName: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

    Since

    v0.1.26

    -
  • Parameters

    • id: string
    • Optional options: WebhookDeleteOptions

    Returns Promise<void>

  • Returns Promise<void>

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • Rest ...args: ClientEvents[Event]

    Returns boolean

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • Rest ...args: unknown[]

    Returns boolean

  • Returns an array listing the events for which the emitter has registered +

  • Parameters

    • id: string
    • Optional options: WebhookDeleteOptions

    Returns Promise<void>

  • Returns Promise<void>

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • Rest ...args: ClientEvents[Event]

    Returns boolean

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • Rest ...args: unknown[]

    Returns boolean

  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]

    Returns (string | symbol)[]

    Since

    v6.0.0

  • Parameters

    • guild: GuildResolvable

    Returns Promise<GuildPreview>

  • Parameters

    • template: string

    Returns Promise<GuildTemplate>

  • Parameters

    • guild: GuildResolvable

    Returns Promise<Widget>

  • Parameters

    • invite: string
    • Optional options: ClientFetchInviteOptions

    Returns Promise<Invite>

  • Returns Promise<Collection<string, StickerPack>>

    Deprecated

    Use Client.fetchStickerPacks instead.

    -
  • Parameters

    • id: string

    Returns Promise<Sticker>

  • Parameters

    • options: {
          packId: string;
      }
      • packId: string

    Returns Promise<StickerPack>

  • Parameters

    • Optional options: StickerPackFetchOptions

    Returns Promise<Collection<string, StickerPack>>

  • Returns Promise<Collection<string, VoiceRegion>>

  • Parameters

    • id: string
    • Optional token: string

    Returns Promise<Webhook<WebhookType>>

  • Parameters

    • Optional options: InviteGenerationOptions

    Returns string

  • Returns the current max listener value for the EventEmitter which is either +

  • Parameters

    • id: string

    Returns Promise<Sticker>

  • Parameters

    • options: {
          packId: string;
      }
      • packId: string

    Returns Promise<StickerPack>

  • Parameters

    • Optional options: StickerPackFetchOptions

    Returns Promise<Collection<string, StickerPack>>

  • Returns Promise<Collection<string, VoiceRegion>>

  • Parameters

    • id: string
    • Optional token: string

    Returns Promise<Webhook<WebhookType>>

  • Parameters

    • Optional options: InviteGenerationOptions

    Returns string

  • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    Returns number

    Since

    v1.0.0

    -
  • Parameters

    • msg: Message<boolean>

    Returns Promise<null | string>

  • Returns this is Client<true>

  • Returns the number of listeners listening for the event named eventName. +

  • Parameters

    • msg: Message<boolean>

    Returns Promise<null | string>

  • Returns this is Client<true>

  • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

      @@ -130,7 +130,7 @@
      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v0.1.26

      -
  • Parameters

    • Optional token: string

    Returns Promise<string>

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

  • Adds the listener function to the beginning of the listeners array for the +

  • Parameters

    • Optional token: string

    Returns Promise<string>

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends keyof ClientEvents

    Parameters

    • event: Event
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ClientEvents[Event]

          Returns void

    Returns ForgeClient

  • Type Parameters

    • Event extends string | symbol

    Parameters

    • event: Exclude<Event, keyof ClientEvents>
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ForgeClient

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ForgeExtension.html b/docs/classes/ForgeExtension.html index 33003aee4b..8f33bcbab1 100644 --- a/docs/classes/ForgeExtension.html +++ b/docs/classes/ForgeExtension.html @@ -1,4 +1,4 @@ -ForgeExtension | @tryforge/forgescript

Class ForgeExtensionAbstract

Constructors

constructor +ForgeExtension | @tryforge/forgescript

Class ForgeExtensionAbstract

Constructors

Properties

Constructors

Properties

_commands?: null | BaseCommandManager<unknown>
description: string
name: string
requireExtensions?: string[]

A list of extension names this extension requires

-
targetVersions?: string[]

Only the versions written here will be allowed

-
version: string

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

_commands?: null | BaseCommandManager<unknown>
description: string
name: string
requireExtensions?: string[]

A list of extension names this extension requires

+
targetVersions?: string[]

Only the versions written here will be allowed

+
version: string

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ForgeFunction.html b/docs/classes/ForgeFunction.html index 1890f31501..7e9725bbf2 100644 --- a/docs/classes/ForgeFunction.html +++ b/docs/classes/ForgeFunction.html @@ -1,7 +1,7 @@ -ForgeFunction | @tryforge/forgescript

Constructors

constructor +ForgeFunction | @tryforge/forgescript

Constructors

Properties

Methods

Constructors

Properties

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ForgeFunctionManager.html b/docs/classes/ForgeFunctionManager.html index 2d6a7f7f9c..8625797df1 100644 --- a/docs/classes/ForgeFunctionManager.html +++ b/docs/classes/ForgeFunctionManager.html @@ -1,4 +1,4 @@ -ForgeFunctionManager | @tryforge/forgescript

Constructors

constructor +ForgeFunctionManager | @tryforge/forgescript

Constructors

Properties

Methods

add @@ -6,4 +6,4 @@ load populate resolve -

Constructors

Properties

client: ForgeClient
functions: Map<string, ForgeFunction> = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

client: ForgeClient
functions: Map<string, ForgeFunction> = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/FunctionManager.html b/docs/classes/FunctionManager.html index 665eef5eef..8c7ed12686 100644 --- a/docs/classes/FunctionManager.html +++ b/docs/classes/FunctionManager.html @@ -1,4 +1,4 @@ -FunctionManager | @tryforge/forgescript

Constructors

constructor +FunctionManager | @tryforge/forgescript

Constructors

Properties

Accessors

Methods

add @@ -8,4 +8,4 @@ loadNative reload toJSON -

Constructors

Properties

Functions: Map<string, NativeFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>> = ...

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

Functions: Map<string, NativeFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>> = ...

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Interpreter.html b/docs/classes/Interpreter.html index ae40ae5732..2c63748019 100644 --- a/docs/classes/Interpreter.html +++ b/docs/classes/Interpreter.html @@ -1,3 +1,3 @@ -Interpreter | @tryforge/forgescript

Constructors

constructor +Interpreter | @tryforge/forgescript

Constructors

Methods

run -

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/InviteTracker.html b/docs/classes/InviteTracker.html index b553de55b5..4c27d55891 100644 --- a/docs/classes/InviteTracker.html +++ b/docs/classes/InviteTracker.html @@ -1,4 +1,4 @@ -InviteTracker | @tryforge/forgescript

Constructors

constructor +InviteTracker | @tryforge/forgescript

Constructors

Properties

Constructors

Properties

Inviters: Collection<string, Collection<string, IGuildInviter>> = ...

Guild => invited user => invited by

-
Invites: Collection<string, IGuildInvite[]> = ...
RequiredEvents: (keyof ClientEvents)[] = ...
RequiredIntents: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file +
Invites: Collection<string, IGuildInvite[]> = ...
RequiredEvents: (keyof ClientEvents)[] = ...
RequiredIntents: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Logger.html b/docs/classes/Logger.html index 48fe71634b..77ad003034 100644 --- a/docs/classes/Logger.html +++ b/docs/classes/Logger.html @@ -1,4 +1,4 @@ -Logger | @tryforge/forgescript

Constructors

constructor +Logger | @tryforge/forgescript

Constructors

Properties

Constructors

Properties

Colors: {
    0: Chalk;
    1: Chalk;
    2: Chalk;
    3: Chalk;
    4: Chalk;
} = ...

Type declaration

  • 0: Chalk
  • 1: Chalk
  • 2: Chalk
  • 3: Chalk
  • 4: Chalk
DateColor: Chalk = clc.green.bold
Priority: LogPriority = LogPriority.Medium

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

Colors: {
    0: Chalk;
    1: Chalk;
    2: Chalk;
    3: Chalk;
    4: Chalk;
} = ...

Type declaration

  • 0: Chalk
  • 1: Chalk
  • 2: Chalk
  • 3: Chalk
  • 4: Chalk
DateColor: Chalk = clc.green.bold
Priority: LogPriority = LogPriority.Medium

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/NativeCommandManager.html b/docs/classes/NativeCommandManager.html index 4ac834c5e9..c436efef70 100644 --- a/docs/classes/NativeCommandManager.html +++ b/docs/classes/NativeCommandManager.html @@ -1,4 +1,4 @@ -NativeCommandManager | @tryforge/forgescript

Hierarchy

Constructors

constructor +NativeCommandManager | @tryforge/forgescript

Hierarchy

Constructors

Properties

Accessors

Constructors

Properties

handlerName: string = NativeEventName
defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    • U extends "update"

    Parameters

    Returns boolean

  • Type Parameters

    • U extends "update"

    Returns U[]

  • Parameters

    • type: "update"

    Returns number

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

handlerName: string = NativeEventName
defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    • U extends "update"

    Parameters

    Returns boolean

  • Type Parameters

    • U extends "update"

    Returns U[]

  • Parameters

    • type: "update"

    Returns number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/NativeFunction.html b/docs/classes/NativeFunction.html index 3b22bebd3a..d148ff5320 100644 --- a/docs/classes/NativeFunction.html +++ b/docs/classes/NativeFunction.html @@ -1,6 +1,6 @@ -NativeFunction | @tryforge/forgescript

Class NativeFunction<T, Unwrap>

Type Parameters

  • T extends [...IArg[]] = IArg[]

  • Unwrap extends boolean = boolean

Constructors

constructor +NativeFunction | @tryforge/forgescript

Class NativeFunction<T, Unwrap>

Type Parameters

  • T extends [...IArg[]] = IArg[]

  • Unwrap extends boolean = boolean

Constructors

Properties

Accessors

Constructors

Properties

async: boolean
data: INativeFunction<T, Unwrap>
path: string

Accessors

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

async: boolean
data: INativeFunction<T, Unwrap>
path: string

Accessors

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Return.html b/docs/classes/Return.html index c04150d13e..65b2eeeab0 100644 --- a/docs/classes/Return.html +++ b/docs/classes/Return.html @@ -1,4 +1,4 @@ -Return | @tryforge/forgescript

Type Parameters

Constructors

constructor +Return | @tryforge/forgescript

Type Parameters

Constructors

Properties

Accessors

break @@ -7,4 +7,4 @@ return stop success -

Constructors

Properties

type: T
value: ReturnValue<T>

Accessors

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

type: T
value: ReturnValue<T>

Accessors

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ThreadManager.html b/docs/classes/ThreadManager.html index 70a7112e79..6a961e1926 100644 --- a/docs/classes/ThreadManager.html +++ b/docs/classes/ThreadManager.html @@ -1,4 +1,4 @@ -ThreadManager | @tryforge/forgescript

Constructors

constructor +ThreadManager | @tryforge/forgescript

Constructors

Properties

Constructors

Properties

available: Set<Worker> = ...
busy: Set<Worker> = ...
client: ForgeClient
executing: Map<number, IThreadTask> = ...
increment: number = 0
maxWorkerCount: number = 1
queue: Map<number, IThreadTask> = ...

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

available: Set<Worker> = ...
busy: Set<Worker> = ...
client: ForgeClient
executing: Map<number, IThreadTask> = ...
increment: number = 0
maxWorkerCount: number = 1
queue: Map<number, IThreadTask> = ...

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/VoiceTracker.html b/docs/classes/VoiceTracker.html index bf0cff4630..2679347910 100644 --- a/docs/classes/VoiceTracker.html +++ b/docs/classes/VoiceTracker.html @@ -1,3 +1,3 @@ -VoiceTracker | @tryforge/forgescript

Constructors

constructor +VoiceTracker | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/ArgType.html b/docs/enums/ArgType.html index 3d21e9cde1..00c9815acf 100644 --- a/docs/enums/ArgType.html +++ b/docs/enums/ArgType.html @@ -1,4 +1,4 @@ -ArgType | @tryforge/forgescript

Enumeration ArgType

Enumeration Members

ApplicationEmoji +ArgType | @tryforge/forgescript

Enumeration ArgType

Enumeration Members

Enumeration Members

ApplicationEmoji: 29
Attachment: 20
AutomodRule: 30
BigInt: 2
Boolean: 19
Channel: 23
Color: 14
Date: 8
Emoji: 17
Enum: 15
ForumTag: 16
Guild: 9
GuildEmoji: 18
Invite: 11
Json: 13
Member: 28
Message: 22
Number: 6
OverwritePermission: 5
Permission: 12
Reaction: 21
Role: 24
RoleOrUser: 10
ScheduledEvent: 31
SoundboardSound: 33
StageInstance: 32
Sticker: 26
String: 1
Template: 34
TextChannel: 4
Time: 27
URL: 0
Unknown: 3
User: 7
Webhook: 25

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

ApplicationEmoji: 29
Attachment: 20
AutomodRule: 30
BigInt: 2
Boolean: 19
Channel: 23
Color: 14
Date: 8
Emoji: 17
Enum: 15
ForumTag: 16
Guild: 9
GuildEmoji: 18
Invite: 11
Json: 13
Member: 28
Message: 22
Number: 6
OverwritePermission: 5
Permission: 12
Reaction: 21
Role: 24
RoleOrUser: 10
ScheduledEvent: 31
SoundboardSound: 33
StageInstance: 32
Sticker: 26
String: 1
Template: 34
TextChannel: 4
Time: 27
URL: 0
Unknown: 3
User: 7
Webhook: 25

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/CalendarType.html b/docs/enums/CalendarType.html index 2fa73f8983..fde6b3fe21 100644 --- a/docs/enums/CalendarType.html +++ b/docs/enums/CalendarType.html @@ -1,4 +1,4 @@ -CalendarType | @tryforge/forgescript

Enumeration CalendarType

Enumeration Members

Buddhist +CalendarType | @tryforge/forgescript

Enumeration CalendarType

Enumeration Members

Enumeration Members

Buddhist: "buddhist"
Chinese: "chinese"
Coptic: "coptic"
Dangi: "dangi"
Ethioaa: "ethioaa"
Ethiopic: "ethiopic"
Gregory: "gregory"
Hebrew: "hebrew"
Indian: "indian"
Islamic: "islamic"
IslamicCivil: "islamic-civil"
IslamicRgsa: "islamic-rgsa"
IslamicTbla: "islamic-tbla"
IslamicUmalqura: "islamic-umalqura"
Iso8601: "iso8601"
Japanese: "japanese"
Persian: "persian"
Roc: "roc"

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Buddhist: "buddhist"
Chinese: "chinese"
Coptic: "coptic"
Dangi: "dangi"
Ethioaa: "ethioaa"
Ethiopic: "ethiopic"
Gregory: "gregory"
Hebrew: "hebrew"
Indian: "indian"
Islamic: "islamic"
IslamicCivil: "islamic-civil"
IslamicRgsa: "islamic-rgsa"
IslamicTbla: "islamic-tbla"
IslamicUmalqura: "islamic-umalqura"
Iso8601: "iso8601"
Japanese: "japanese"
Persian: "persian"
Roc: "roc"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/ErrorType.html b/docs/enums/ErrorType.html index 4efe646d8e..0ef5e7573e 100644 --- a/docs/enums/ErrorType.html +++ b/docs/enums/ErrorType.html @@ -1,4 +1,4 @@ -ErrorType | @tryforge/forgescript

Enumeration ErrorType

Enumeration Members

CompilerError +ErrorType | @tryforge/forgescript

Enumeration ErrorType

Enumeration Members

CompilerError: "$1 at $2:$3 ($4)"
Custom: "$1"
ExtensionNotFound: "Extension $1 does not seem to be loaded but is being used."
InvalidArgType: "Given value $1 for argument $2 is not of type $3"
MissingApplicationCommandData: "An application command is missing data property ($1)"
MissingArg: "Function $1 is missing argument $2"
MissingCommandType: "A command is missing its type ($1)"
MissingFields: "Function $1 requires brackets"
RequiredExtension: "Extension $1 requires the next extension: $2 loaded to work"
UnknownXName: "Unknown $1 with name $2"
UnsupportedExtensionVersion: "Extension $1 does not work for your ForgeScript version: $2"

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

CompilerError: "$1 at $2:$3 ($4)"
Custom: "$1"
ExtensionNotFound: "Extension $1 does not seem to be loaded but is being used."
InvalidArgType: "Given value $1 for argument $2 is not of type $3"
MissingApplicationCommandData: "An application command is missing data property ($1)"
MissingArg: "Function $1 is missing argument $2"
MissingCommandType: "A command is missing its type ($1)"
MissingFields: "Function $1 requires brackets"
RequiredExtension: "Extension $1 requires the next extension: $2 loaded to work"
UnknownXName: "Unknown $1 with name $2"
UnsupportedExtensionVersion: "Extension $1 does not work for your ForgeScript version: $2"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/HTTPContentType.html b/docs/enums/HTTPContentType.html index 0e46f9bf1e..18e0d14459 100644 --- a/docs/enums/HTTPContentType.html +++ b/docs/enums/HTTPContentType.html @@ -1,3 +1,3 @@ -HTTPContentType | @tryforge/forgescript

Enumeration HTTPContentType

Enumeration Members

Json +HTTPContentType | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Json: 0
Text: 1

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/LogPriority.html b/docs/enums/LogPriority.html index fb95b863e3..912925a868 100644 --- a/docs/enums/LogPriority.html +++ b/docs/enums/LogPriority.html @@ -1,11 +1,11 @@ -LogPriority | @tryforge/forgescript

Enumeration LogPriority

Enumeration Members

High +LogPriority | @tryforge/forgescript

Enumeration LogPriority

Enumeration Members

Enumeration Members

High: 4

Logs info, debug data, warnings and errors

-
Low: 2

Logs only info and errors

-
Medium: 3

Logs only info, warnings and errors

-
None: 0

Does not log anything

-
VeryLow: 1

Logs only info

-

Generated using TypeDoc

\ No newline at end of file +
Low: 2

Logs only info and errors

+
Medium: 3

Logs only info, warnings and errors

+
None: 0

Does not log anything

+
VeryLow: 1

Logs only info

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/LogType.html b/docs/enums/LogType.html index 3274963149..a000421893 100644 --- a/docs/enums/LogType.html +++ b/docs/enums/LogType.html @@ -1,6 +1,6 @@ -LogType | @tryforge/forgescript

Enumeration LogType

Enumeration Members

Debug +LogType | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Debug: 2
Deprecated: 1
Error: 4
Info: 3
Warn: 0

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/OperatorType.html b/docs/enums/OperatorType.html index df08d412e1..8cd5ab5735 100644 --- a/docs/enums/OperatorType.html +++ b/docs/enums/OperatorType.html @@ -1,8 +1,8 @@ -OperatorType | @tryforge/forgescript

Enumeration OperatorType

Enumeration Members

Eq +OperatorType | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Eq: "=="
Gt: ">"
Gte: ">="
Lt: "<"
Lte: "<="
None: "unknown"
NotEq: "!="

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/RegistrationType.html b/docs/enums/RegistrationType.html index b161031743..7329e38e60 100644 --- a/docs/enums/RegistrationType.html +++ b/docs/enums/RegistrationType.html @@ -1,4 +1,4 @@ -RegistrationType | @tryforge/forgescript

Enumeration RegistrationType

Enumeration Members

All +RegistrationType | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

All: 2
Global: 0
Guild: 1

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/ReturnType.html b/docs/enums/ReturnType.html index 7a3af04f80..a452a661e6 100644 --- a/docs/enums/ReturnType.html +++ b/docs/enums/ReturnType.html @@ -1,7 +1,7 @@ -ReturnType | @tryforge/forgescript

Enumeration ReturnType

Enumeration Members

Break +ReturnType | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Break: 4
Continue: 5
Error: 0
Return: 3
Stop: 1
Success: 2

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/generateMetadata.html b/docs/functions/generateMetadata.html index 44997316b4..b67218fed9 100644 --- a/docs/functions/generateMetadata.html +++ b/docs/functions/generateMetadata.html @@ -1 +1 @@ -generateMetadata | @tryforge/forgescript

Function generateMetadata

  • Parameters

    • functionsAbsolutePath: string
    • Optional mainCategoryName: string
    • Optional eventName: string
    • warnOnNoOutput: boolean = false
    • Optional expose: Record<string, EnumLike>
    • Optional eventsAbsolutePath: string
    • translate: string[] = []

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +generateMetadata | @tryforge/forgescript

Function generateMetadata

  • Parameters

    • functionsAbsolutePath: string
    • Optional mainCategoryName: string
    • Optional eventName: string
    • warnOnNoOutput: boolean = false
    • Optional expose: Record<string, EnumLike>
    • Optional eventsAbsolutePath: string
    • translate: string[] = []

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IApplicationCommandData.html b/docs/interfaces/IApplicationCommandData.html index a77451911e..ad934cbd7d 100644 --- a/docs/interfaces/IApplicationCommandData.html +++ b/docs/interfaces/IApplicationCommandData.html @@ -1,6 +1,6 @@ -IApplicationCommandData | @tryforge/forgescript

Interface IApplicationCommandData

interface IApplicationCommandData {
    code: string;
    data: RESTPostAPIApplicationCommandsJSONBody | SlashCommandBuilder | ContextMenuCommandBuilder;
    independent?: boolean;
    path?: null | string;
    type?: RegistrationType;
}

Properties

code +IApplicationCommandData | @tryforge/forgescript

Interface IApplicationCommandData

interface IApplicationCommandData {
    code: string;
    data: RESTPostAPIApplicationCommandsJSONBody | SlashCommandBuilder | ContextMenuCommandBuilder;
    independent?: boolean;
    path?: null | string;
    type?: RegistrationType;
}

Properties

code: string
data: RESTPostAPIApplicationCommandsJSONBody | SlashCommandBuilder | ContextMenuCommandBuilder
independent?: boolean
path?: null | string

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
data: RESTPostAPIApplicationCommandsJSONBody | SlashCommandBuilder | ContextMenuCommandBuilder
independent?: boolean
path?: null | string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IArg.html b/docs/interfaces/IArg.html index e927e83b99..0730587b3d 100644 --- a/docs/interfaces/IArg.html +++ b/docs/interfaces/IArg.html @@ -1,4 +1,4 @@ -IArg | @tryforge/forgescript

Interface IArg<Type, Required, Rest, Enum>

interface IArg {
    check?: ((i) => boolean);
    condition?: boolean;
    delimiter?: string;
    description: string;
    enum?: Enum;
    name: string;
    pointer?: number;
    pointerProperty?: string;
    required?: Required;
    rest: Rest;
    type: Type;
}

Type Parameters

Properties

check? +IArg | @tryforge/forgescript

Interface IArg<Type, Required, Rest, Enum>

interface IArg {
    check?: ((i) => boolean);
    condition?: boolean;
    delimiter?: string;
    description: string;
    enum?: Enum;
    name: string;
    pointer?: number;
    pointerProperty?: string;
    required?: Required;
    rest: Rest;
    type: Type;
}

Type Parameters

Properties

check?: ((i) => boolean)

Type declaration

    • (i): boolean
    • Parameters

      Returns boolean

condition?: boolean
delimiter?: string
description: string
enum?: Enum
name: string
pointer?: number

Arg index to look at when a type requires a previously guild arg or depends on something.

-
pointerProperty?: string
required?: Required

Defaults to false

-
rest: Rest

Whether this argument is an array of values

-
type: Type

Generated using TypeDoc

\ No newline at end of file +

Properties

check?: ((i) => boolean)

Type declaration

    • (i): boolean
    • Parameters

      Returns boolean

condition?: boolean
delimiter?: string
description: string
enum?: Enum
name: string
pointer?: number

Arg index to look at when a type requires a previously guild arg or depends on something.

+
pointerProperty?: string
required?: Required

Defaults to false

+
rest: Rest

Whether this argument is an array of values

+
type: Type

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IAutomodRuleOptions.html b/docs/interfaces/IAutomodRuleOptions.html index 8362b124bb..5ea7bb3103 100644 --- a/docs/interfaces/IAutomodRuleOptions.html +++ b/docs/interfaces/IAutomodRuleOptions.html @@ -1,5 +1,5 @@ -IAutomodRuleOptions | @tryforge/forgescript

Interface IAutomodRuleOptions

interface IAutomodRuleOptions {
    actions: AutoModerationActionOptions[];
    exemptChannels?: string[];
    exemptRoles?: string[];
    triggerMetadata?: AutoModerationTriggerMetadataOptions;
}

Properties

actions +IAutomodRuleOptions | @tryforge/forgescript

Interface IAutomodRuleOptions

interface IAutomodRuleOptions {
    actions: AutoModerationActionOptions[];
    exemptChannels?: string[];
    exemptRoles?: string[];
    triggerMetadata?: AutoModerationTriggerMetadataOptions;
}

Properties

actions: AutoModerationActionOptions[]
exemptChannels?: string[]
exemptRoles?: string[]
triggerMetadata?: AutoModerationTriggerMetadataOptions

Generated using TypeDoc

\ No newline at end of file +

Properties

actions: AutoModerationActionOptions[]
exemptChannels?: string[]
exemptRoles?: string[]
triggerMetadata?: AutoModerationTriggerMetadataOptions

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IBaseCommand.html b/docs/interfaces/IBaseCommand.html index 07a9d3f271..1f4683c696 100644 --- a/docs/interfaces/IBaseCommand.html +++ b/docs/interfaces/IBaseCommand.html @@ -1,4 +1,4 @@ -IBaseCommand | @tryforge/forgescript

Interface IBaseCommand<T>

interface IBaseCommand {
    aliases?: string[];
    allowBots?: boolean;
    allowedInteractionTypes?: CommandInteractionTypes[];
    code: string;
    disableConsoleErrors?: boolean;
    guildOnly?: boolean;
    name?: string;
    path?: string;
    type: T;
    unloadable?: boolean;
    unprefixed?: boolean;
    [x: PropertyKey]: unknown;
}

Type Parameters

  • T

Indexable

[x: PropertyKey]: unknown

Properties

aliases? +IBaseCommand | @tryforge/forgescript

Interface IBaseCommand<T>

interface IBaseCommand {
    aliases?: string[];
    allowBots?: boolean;
    allowedInteractionTypes?: CommandInteractionTypes[];
    code: string;
    disableConsoleErrors?: boolean;
    guildOnly?: boolean;
    name?: string;
    path?: string;
    type: T;
    unloadable?: boolean;
    unprefixed?: boolean;
    [x: PropertyKey]: unknown;
}

Type Parameters

  • T

Indexable

[x: PropertyKey]: unknown

Properties

aliases?: string[]
allowBots?: boolean
allowedInteractionTypes?: CommandInteractionTypes[]
code: string
disableConsoleErrors?: boolean
guildOnly?: boolean
name?: string
path?: string

Do not define

-
type: T
unloadable?: boolean

Do not define

-
unprefixed?: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

aliases?: string[]
allowBots?: boolean
allowedInteractionTypes?: CommandInteractionTypes[]
code: string
disableConsoleErrors?: boolean
guildOnly?: boolean
name?: string
path?: string

Do not define

+
type: T
unloadable?: boolean

Do not define

+
unprefixed?: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICommandManagerEvents.html b/docs/interfaces/ICommandManagerEvents.html index efe8a4891b..c61ad2c19d 100644 --- a/docs/interfaces/ICommandManagerEvents.html +++ b/docs/interfaces/ICommandManagerEvents.html @@ -1,2 +1,2 @@ -ICommandManagerEvents | @tryforge/forgescript

Interface ICommandManagerEvents<T>

interface ICommandManagerEvents {
    update: (() => void);
}

Type Parameters

  • T

Properties

Properties

update: (() => void)

Type declaration

    • (): void
    • Returns void

Generated using TypeDoc

\ No newline at end of file +ICommandManagerEvents | @tryforge/forgescript

Interface ICommandManagerEvents<T>

interface ICommandManagerEvents {
    update: (() => void);
}

Type Parameters

  • T

Properties

Properties

update: (() => void)

Type declaration

    • (): void
    • Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICompilationResult.html b/docs/interfaces/ICompilationResult.html index fb01024f4a..ece0467e72 100644 --- a/docs/interfaces/ICompilationResult.html +++ b/docs/interfaces/ICompilationResult.html @@ -1,4 +1,4 @@ -ICompilationResult | @tryforge/forgescript

Interface ICompilationResult

interface ICompilationResult {
    code: string;
    functions: ICompiledFunction[];
    resolve: WrappedCode;
}

Properties

code +ICompilationResult | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
functions: ICompiledFunction[]
resolve: WrappedCode

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICompiledCommand.html b/docs/interfaces/ICompiledCommand.html index 2e62952d80..7ab7a70cdf 100644 --- a/docs/interfaces/ICompiledCommand.html +++ b/docs/interfaces/ICompiledCommand.html @@ -1,3 +1,3 @@ -ICompiledCommand | @tryforge/forgescript

Interface ICompiledCommand

interface ICompiledCommand {
    code: IExtendedCompilationResult;
    name?: IExtendedCompilationResult;
}

Properties

code +ICompiledCommand | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICompiledFunction.html b/docs/interfaces/ICompiledFunction.html index fdd113c68a..6fa9d822c0 100644 --- a/docs/interfaces/ICompiledFunction.html +++ b/docs/interfaces/ICompiledFunction.html @@ -1,10 +1,10 @@ -ICompiledFunction | @tryforge/forgescript

Interface ICompiledFunction

interface ICompiledFunction {
    count: null | string;
    fields: null | (ICompiledFunctionField | ICompiledFunctionConditionField)[];
    id: string;
    index: number;
    name: string;
    negated: boolean;
    silent: boolean;
}

Properties

count +ICompiledFunction | @tryforge/forgescript

Interface ICompiledFunction

interface ICompiledFunction {
    count: null | string;
    fields: null | (ICompiledFunctionField | ICompiledFunctionConditionField)[];
    id: string;
    index: number;
    name: string;
    negated: boolean;
    silent: boolean;
}

Properties

count: null | string
id: string
index: number
name: string
negated: boolean

Whether output is not desirable

-
silent: boolean

Whether error will be silenced and just exit execution

-

Generated using TypeDoc

\ No newline at end of file +

Properties

count: null | string
id: string
index: number
name: string
negated: boolean

Whether output is not desirable

+
silent: boolean

Whether error will be silenced and just exit execution

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICompiledFunctionConditionField.html b/docs/interfaces/ICompiledFunctionConditionField.html index 8118156e8d..2849a725bd 100644 --- a/docs/interfaces/ICompiledFunctionConditionField.html +++ b/docs/interfaces/ICompiledFunctionConditionField.html @@ -1,5 +1,5 @@ -ICompiledFunctionConditionField | @tryforge/forgescript

Interface ICompiledFunctionConditionField

interface ICompiledFunctionConditionField {
    lhs: ICompiledFunctionField;
    op: OperatorType;
    resolve: WrappedConditionCode;
    rhs?: ICompiledFunctionField;
}

Properties

lhs +ICompiledFunctionConditionField | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICompiledFunctionField.html b/docs/interfaces/ICompiledFunctionField.html index 24bc1702ab..ddd14b8e33 100644 --- a/docs/interfaces/ICompiledFunctionField.html +++ b/docs/interfaces/ICompiledFunctionField.html @@ -1,4 +1,4 @@ -ICompiledFunctionField | @tryforge/forgescript

Interface ICompiledFunctionField

interface ICompiledFunctionField {
    functions: ICompiledFunction[];
    resolve: WrappedCode;
    value: string;
}

Properties

functions +ICompiledFunctionField | @tryforge/forgescript

Interface ICompiledFunctionField

interface ICompiledFunctionField {
    functions: ICompiledFunction[];
    resolve: WrappedCode;
    value: string;
}

Properties

Properties

functions: ICompiledFunction[]
resolve: WrappedCode
value: string

Generated using TypeDoc

\ No newline at end of file +

Properties

functions: ICompiledFunction[]
resolve: WrappedCode
value: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IComponentOptions.html b/docs/interfaces/IComponentOptions.html index ab4f2eda8a..fb5c1fbff2 100644 --- a/docs/interfaces/IComponentOptions.html +++ b/docs/interfaces/IComponentOptions.html @@ -1,3 +1,3 @@ -IComponentOptions | @tryforge/forgescript

Interface IComponentOptions

interface IComponentOptions {
    gallery: MediaGalleryBuilder;
    section: SectionBuilder;
}

Properties

gallery +IComponentOptions | @tryforge/forgescript

Interface IComponentOptions

interface IComponentOptions {
    gallery: MediaGalleryBuilder;
    section: SectionBuilder;
}

Properties

Properties

gallery: MediaGalleryBuilder
section: SectionBuilder

Generated using TypeDoc

\ No newline at end of file +

Properties

gallery: MediaGalleryBuilder
section: SectionBuilder

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IContextCache.html b/docs/interfaces/IContextCache.html index a1c935253c..15cc2c98fe 100644 --- a/docs/interfaces/IContextCache.html +++ b/docs/interfaces/IContextCache.html @@ -1,4 +1,4 @@ -IContextCache | @tryforge/forgescript

Interface IContextCache

interface IContextCache {
    automod: null | AutoModerationActionExecution;
    channel: null | BaseChannel;
    emoji: null | Emoji;
    entitlement: null | Entitlement;
    guild: null | Guild;
    interaction: null | Interaction;
    member: null | GuildMember;
    message: null | Message<boolean>;
    reaction: null | MessageReaction;
    role: null | Role;
    sound: null | SoundboardSound;
    sticker: null | Sticker;
    user: null | User;
}

Properties

automod +IContextCache | @tryforge/forgescript

Interface IContextCache

interface IContextCache {
    automod: null | AutoModerationActionExecution;
    channel: null | BaseChannel;
    emoji: null | Emoji;
    entitlement: null | Entitlement;
    guild: null | Guild;
    interaction: null | Interaction;
    member: null | GuildMember;
    message: null | Message<boolean>;
    reaction: null | MessageReaction;
    role: null | Role;
    sound: null | SoundboardSound;
    sticker: null | Sticker;
    user: null | User;
}

Properties

Properties

automod: null | AutoModerationActionExecution
channel: null | BaseChannel
emoji: null | Emoji
entitlement: null | Entitlement
guild: null | Guild
interaction: null | Interaction
member: null | GuildMember
message: null | Message<boolean>
reaction: null | MessageReaction
role: null | Role
sound: null | SoundboardSound
sticker: null | Sticker
user: null | User

Generated using TypeDoc

\ No newline at end of file +

Properties

automod: null | AutoModerationActionExecution
channel: null | BaseChannel
emoji: null | Emoji
entitlement: null | Entitlement
guild: null | Guild
interaction: null | Interaction
member: null | GuildMember
message: null | Message<boolean>
reaction: null | MessageReaction
role: null | Role
sound: null | SoundboardSound
sticker: null | Sticker
user: null | User

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ICooldown.html b/docs/interfaces/ICooldown.html index 0c7279630e..8e7ee16a8e 100644 --- a/docs/interfaces/ICooldown.html +++ b/docs/interfaces/ICooldown.html @@ -1,3 +1,3 @@ -ICooldown | @tryforge/forgescript
interface ICooldown {
    duration: number;
    startedAt: number;
}

Properties

duration +ICooldown | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

duration: number
startedAt: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IEvent.html b/docs/interfaces/IEvent.html index 7c1726edea..b997a3c0b6 100644 --- a/docs/interfaces/IEvent.html +++ b/docs/interfaces/IEvent.html @@ -1,7 +1,7 @@ -IEvent | @tryforge/forgescript

Interface IEvent<Events, T>

interface IEvent {
    deprecated?: boolean;
    description: string;
    intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[];
    listener: ((this, ...args) => void | Promise<void>);
    name: T;
    version?: string;
}

Type Parameters

  • Events

  • T extends keyof Events

Properties

deprecated? +IEvent | @tryforge/forgescript

Interface IEvent<Events, T>

interface IEvent {
    deprecated?: boolean;
    description: string;
    intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[];
    listener: ((this, ...args) => void | Promise<void>);
    name: T;
    version?: string;
}

Type Parameters

  • Events

  • T extends keyof Events

Properties

deprecated?: boolean
description: string
intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[]
listener: ((this, ...args) => void | Promise<void>)

Type declaration

    • (this, ...args): void | Promise<void>
    • Parameters

      Returns void | Promise<void>

name: T
version?: string

Generated using TypeDoc

\ No newline at end of file +

Properties

deprecated?: boolean
description: string
intents?: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[]
listener: ((this, ...args) => void | Promise<void>)

Type declaration

    • (this, ...args): void | Promise<void>
    • Parameters

      Returns void | Promise<void>

name: T
version?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IExtendedCompilationResult.html b/docs/interfaces/IExtendedCompilationResult.html index 70ac09efaa..ac9c04ca56 100644 --- a/docs/interfaces/IExtendedCompilationResult.html +++ b/docs/interfaces/IExtendedCompilationResult.html @@ -1,4 +1,4 @@ -IExtendedCompilationResult | @tryforge/forgescript

Interface IExtendedCompilationResult

interface IExtendedCompilationResult {
    code: string;
    functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[];
    resolve: WrappedCode;
}

Hierarchy

Properties

code +IExtendedCompilationResult | @tryforge/forgescript

Interface IExtendedCompilationResult

interface IExtendedCompilationResult {
    code: string;
    functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[];
    resolve: WrappedCode;
}

Hierarchy

Properties

Properties

code: string
functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[]
resolve: WrappedCode

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[]
resolve: WrappedCode

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IExtendedCompiledFunction.html b/docs/interfaces/IExtendedCompiledFunction.html index a08bf76104..da7559d992 100644 --- a/docs/interfaces/IExtendedCompiledFunction.html +++ b/docs/interfaces/IExtendedCompiledFunction.html @@ -1,10 +1,10 @@ -IExtendedCompiledFunction | @tryforge/forgescript

Interface IExtendedCompiledFunction

interface IExtendedCompiledFunction {
    count: null | string;
    fields: null | (IExtendedCompiledFunctionField | IExtendedCompiledFunctionConditionField)[];
    id: string;
    index: number;
    name: string;
    negated: boolean;
    silent: boolean;
}

Hierarchy

Properties

count +IExtendedCompiledFunction | @tryforge/forgescript

Interface IExtendedCompiledFunction

interface IExtendedCompiledFunction {
    count: null | string;
    fields: null | (IExtendedCompiledFunctionField | IExtendedCompiledFunctionConditionField)[];
    id: string;
    index: number;
    name: string;
    negated: boolean;
    silent: boolean;
}

Hierarchy

Properties

count: null | string
id: string
index: number
name: string
negated: boolean

Whether output is not desirable

-
silent: boolean

Whether error will be silenced and just exit execution

-

Generated using TypeDoc

\ No newline at end of file +

Properties

count: null | string
id: string
index: number
name: string
negated: boolean

Whether output is not desirable

+
silent: boolean

Whether error will be silenced and just exit execution

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IExtendedCompiledFunctionConditionField.html b/docs/interfaces/IExtendedCompiledFunctionConditionField.html index 5731e9da26..50113e233d 100644 --- a/docs/interfaces/IExtendedCompiledFunctionConditionField.html +++ b/docs/interfaces/IExtendedCompiledFunctionConditionField.html @@ -1,5 +1,5 @@ -IExtendedCompiledFunctionConditionField | @tryforge/forgescript

Interface IExtendedCompiledFunctionConditionField

interface IExtendedCompiledFunctionConditionField {
    lhs: IExtendedCompiledFunctionField;
    op: OperatorType;
    resolve: WrappedConditionCode;
    rhs?: IExtendedCompiledFunctionField;
}

Hierarchy

Properties

lhs +IExtendedCompiledFunctionConditionField | @tryforge/forgescript

Interface IExtendedCompiledFunctionConditionField

interface IExtendedCompiledFunctionConditionField {
    lhs: IExtendedCompiledFunctionField;
    op: OperatorType;
    resolve: WrappedConditionCode;
    rhs?: IExtendedCompiledFunctionField;
}

Hierarchy

Properties

Properties

Generated using TypeDoc

\ No newline at end of file +

Properties

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IExtendedCompiledFunctionField.html b/docs/interfaces/IExtendedCompiledFunctionField.html index c621b45e46..30292c269b 100644 --- a/docs/interfaces/IExtendedCompiledFunctionField.html +++ b/docs/interfaces/IExtendedCompiledFunctionField.html @@ -1,5 +1,5 @@ -IExtendedCompiledFunctionField | @tryforge/forgescript

Interface IExtendedCompiledFunctionField

interface IExtendedCompiledFunctionField {
    functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[];
    resolve: WrappedCode;
    resolveArg?: ((ctx, arg, value, ref) => unknown);
    value: string;
}

Hierarchy

Properties

functions +IExtendedCompiledFunctionField | @tryforge/forgescript

Interface IExtendedCompiledFunctionField

interface IExtendedCompiledFunctionField {
    functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[];
    resolve: WrappedCode;
    resolveArg?: ((ctx, arg, value, ref) => unknown);
    value: string;
}

Hierarchy

Properties

functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[]
resolve: WrappedCode
resolveArg?: ((ctx, arg, value, ref) => unknown)

Type declaration

    • (ctx, arg, value, ref): unknown
    • Parameters

      Returns unknown

value: string

Generated using TypeDoc

\ No newline at end of file +

Properties

functions: CompiledFunction<IArg<ArgType, boolean, boolean, EnumLike<any>>[], boolean>[]
resolve: WrappedCode
resolveArg?: ((ctx, arg, value, ref) => unknown)

Type declaration

    • (ctx, arg, value, ref): unknown
    • Parameters

      Returns unknown

value: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IForgeClientOptions.html b/docs/interfaces/IForgeClientOptions.html index 9d0ee34275..61b503bd66 100644 --- a/docs/interfaces/IForgeClientOptions.html +++ b/docs/interfaces/IForgeClientOptions.html @@ -1,4 +1,4 @@ -IForgeClientOptions | @tryforge/forgescript

Interface IForgeClientOptions

interface IForgeClientOptions {
    allowBots?: boolean;
    allowedMentions?: MessageMentionOptions;
    closeTimeout?: number;
    commands?: string;
    disableConsoleErrors?: boolean;
    enforceNonce?: boolean;
    events?: (keyof ClientEvents)[];
    extensions?: ForgeExtension[];
    failIfNotExists?: boolean;
    functions?: string;
    intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>;
    jsonTransformer?: ((obj) => unknown);
    logLevel?: LogPriority;
    makeCache?: CacheFactory;
    mobile?: boolean;
    optionalGuildID?: boolean;
    partials?: readonly Partials[];
    prefixCaseInsensitive?: boolean;
    prefixes: IExtendedCompilationResult[];
    presence?: PresenceData;
    respondOnEdit?: number | boolean;
    rest?: Partial<RESTOptions>;
    restrictions?: IRestrictions;
    shardCount?: number;
    shards?: number | readonly number[] | "auto";
    sweepers?: SweeperOptions;
    token?: string;
    trackers?: ITrackers;
    useInviteSystem?: boolean;
    waitGuildTimeout?: number;
    ws?: WebSocketOptions;
}

Hierarchy

Properties

allowBots? +IForgeClientOptions | @tryforge/forgescript

Interface IForgeClientOptions

interface IForgeClientOptions {
    allowBots?: boolean;
    allowedMentions?: MessageMentionOptions;
    closeTimeout?: number;
    commands?: string;
    disableConsoleErrors?: boolean;
    enforceNonce?: boolean;
    events?: (keyof ClientEvents)[];
    extensions?: ForgeExtension[];
    failIfNotExists?: boolean;
    functions?: string;
    intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>;
    jsonTransformer?: ((obj) => unknown);
    logLevel?: LogPriority;
    makeCache?: CacheFactory;
    mobile?: boolean;
    optionalGuildID?: boolean;
    partials?: readonly Partials[];
    prefixCaseInsensitive?: boolean;
    prefixes: IExtendedCompilationResult[];
    presence?: PresenceData;
    respondOnEdit?: number | boolean;
    rest?: Partial<RESTOptions>;
    restrictions?: IRestrictions;
    shardCount?: number;
    shards?: number | readonly number[] | "auto";
    sweepers?: SweeperOptions;
    token?: string;
    trackers?: ITrackers;
    useInviteSystem?: boolean;
    waitGuildTimeout?: number;
    ws?: WebSocketOptions;
}

Hierarchy

Properties

allowBots?: boolean

Allows the bot to execute events triggered by other bots (and itself)

-
allowedMentions?: MessageMentionOptions
closeTimeout?: number
commands?: string

Specifies a folder (path) to load all commands from it

-
disableConsoleErrors?: boolean
enforceNonce?: boolean
events?: (keyof ClientEvents)[]

The discord.js events our bot will use

-
extensions?: ForgeExtension[]
failIfNotExists?: boolean
functions?: string
intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>
jsonTransformer?: ((obj) => unknown)

Type declaration

    • (obj): unknown
    • Parameters

      • obj: unknown

      Returns unknown

logLevel?: LogPriority

Specifies the logs to be received

-
makeCache?: CacheFactory
mobile?: boolean

This will connect the client to Discord with the mobile status

-
optionalGuildID?: boolean

Deprecated

Does not work

-
partials?: readonly Partials[]
prefixCaseInsensitive?: boolean

Whether prefixes should be case-insensitive, this only affects letters

-
presence?: PresenceData
respondOnEdit?: number | boolean

Allows the bot to re-use messages that were edited to find possibly command calls. +

allowedMentions?: MessageMentionOptions
closeTimeout?: number
commands?: string

Specifies a folder (path) to load all commands from it

+
disableConsoleErrors?: boolean
enforceNonce?: boolean
events?: (keyof ClientEvents)[]

The discord.js events our bot will use

+
extensions?: ForgeExtension[]
failIfNotExists?: boolean
functions?: string
intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>
jsonTransformer?: ((obj) => unknown)

Type declaration

    • (obj): unknown
    • Parameters

      • obj: unknown

      Returns unknown

logLevel?: LogPriority

Specifies the logs to be received

+
makeCache?: CacheFactory
mobile?: boolean

This will connect the client to Discord with the mobile status

+
optionalGuildID?: boolean

Deprecated

Does not work

+
partials?: readonly Partials[]
prefixCaseInsensitive?: boolean

Whether prefixes should be case-insensitive, this only affects letters

+
presence?: PresenceData
respondOnEdit?: number | boolean

Allows the bot to re-use messages that were edited to find possibly command calls. If a number is passed, it's treated as the amount of milliseconds that can pass before the message becomes completely unusable.

-
rest?: Partial<RESTOptions>
restrictions?: IRestrictions
shardCount?: number
shards?: number | readonly number[] | "auto"
sweepers?: SweeperOptions
token?: string
trackers?: ITrackers
useInviteSystem?: boolean

Deprecated

use trackers: { invites: true } instead

-
waitGuildTimeout?: number
ws?: WebSocketOptions

Generated using TypeDoc

\ No newline at end of file +
rest?: Partial<RESTOptions>
restrictions?: IRestrictions
shardCount?: number
shards?: number | readonly number[] | "auto"
sweepers?: SweeperOptions
token?: string
trackers?: ITrackers
useInviteSystem?: boolean

Deprecated

use trackers: { invites: true } instead

+
waitGuildTimeout?: number
ws?: WebSocketOptions

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IForgeFunction.html b/docs/interfaces/IForgeFunction.html index a590f1e630..27ab900a16 100644 --- a/docs/interfaces/IForgeFunction.html +++ b/docs/interfaces/IForgeFunction.html @@ -1,7 +1,7 @@ -IForgeFunction | @tryforge/forgescript

Interface IForgeFunction

interface IForgeFunction {
    brackets?: boolean;
    code: string;
    firstParamCondition?: boolean;
    name: string;
    params?: (string | IForgeFunctionParam)[];
    path?: string;
}

Properties

brackets? +IForgeFunction | @tryforge/forgescript

Interface IForgeFunction

interface IForgeFunction {
    brackets?: boolean;
    code: string;
    firstParamCondition?: boolean;
    name: string;
    params?: (string | IForgeFunctionParam)[];
    path?: string;
}

Properties

brackets?: boolean
code: string
firstParamCondition?: boolean
name: string
params?: (string | IForgeFunctionParam)[]
path?: string

Generated using TypeDoc

\ No newline at end of file +

Properties

brackets?: boolean
code: string
firstParamCondition?: boolean
name: string
params?: (string | IForgeFunctionParam)[]
path?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IForgeFunctionParam.html b/docs/interfaces/IForgeFunctionParam.html index c40d505328..54e73386c6 100644 --- a/docs/interfaces/IForgeFunctionParam.html +++ b/docs/interfaces/IForgeFunctionParam.html @@ -1,5 +1,5 @@ -IForgeFunctionParam | @tryforge/forgescript

Interface IForgeFunctionParam

interface IForgeFunctionParam {
    name: string;
    required?: boolean;
    rest?: boolean;
    type?: ArgType | "URL" | "String" | "BigInt" | "Unknown" | "TextChannel" | "OverwritePermission" | "Number" | "User" | "Date" | "Guild" | "RoleOrUser" | "Invite" | "Permission" | "Json" | "Color" | "Enum" | "ForumTag" | "Emoji" | "GuildEmoji" | "Boolean" | "Attachment" | "Reaction" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "Time" | "Member" | "ApplicationEmoji" | "AutomodRule" | "ScheduledEvent" | "StageInstance" | "SoundboardSound" | "Template";
}

Properties

name +IForgeFunctionParam | @tryforge/forgescript

Interface IForgeFunctionParam

interface IForgeFunctionParam {
    name: string;
    required?: boolean;
    rest?: boolean;
    type?: ArgType | "URL" | "String" | "BigInt" | "Unknown" | "TextChannel" | "OverwritePermission" | "Number" | "User" | "Date" | "Guild" | "RoleOrUser" | "Invite" | "Permission" | "Json" | "Color" | "Enum" | "ForumTag" | "Emoji" | "GuildEmoji" | "Boolean" | "Attachment" | "Reaction" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "Time" | "Member" | "ApplicationEmoji" | "AutomodRule" | "ScheduledEvent" | "StageInstance" | "SoundboardSound" | "Template";
}

Properties

name: string
required?: boolean
rest?: boolean
type?: ArgType | "URL" | "String" | "BigInt" | "Unknown" | "TextChannel" | "OverwritePermission" | "Number" | "User" | "Date" | "Guild" | "RoleOrUser" | "Invite" | "Permission" | "Json" | "Color" | "Enum" | "ForumTag" | "Emoji" | "GuildEmoji" | "Boolean" | "Attachment" | "Reaction" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "Time" | "Member" | "ApplicationEmoji" | "AutomodRule" | "ScheduledEvent" | "StageInstance" | "SoundboardSound" | "Template"

Generated using TypeDoc

\ No newline at end of file +

Properties

name: string
required?: boolean
rest?: boolean
type?: ArgType | "URL" | "String" | "BigInt" | "Unknown" | "TextChannel" | "OverwritePermission" | "Number" | "User" | "Date" | "Guild" | "RoleOrUser" | "Invite" | "Permission" | "Json" | "Color" | "Enum" | "ForumTag" | "Emoji" | "GuildEmoji" | "Boolean" | "Attachment" | "Reaction" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "Time" | "Member" | "ApplicationEmoji" | "AutomodRule" | "ScheduledEvent" | "StageInstance" | "SoundboardSound" | "Template"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IGuildInvite.html b/docs/interfaces/IGuildInvite.html index 54e858c683..5096b8ed5c 100644 --- a/docs/interfaces/IGuildInvite.html +++ b/docs/interfaces/IGuildInvite.html @@ -1,4 +1,4 @@ -IGuildInvite | @tryforge/forgescript

Interface IGuildInvite

interface IGuildInvite {
    code: string;
    userId: string;
    uses: number;
}

Properties

code +IGuildInvite | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
userId: string
uses: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IGuildInviter.html b/docs/interfaces/IGuildInviter.html index c344758763..f9a8303d76 100644 --- a/docs/interfaces/IGuildInviter.html +++ b/docs/interfaces/IGuildInviter.html @@ -1,3 +1,3 @@ -IGuildInviter | @tryforge/forgescript

Interface IGuildInviter

interface IGuildInviter {
    code: string;
    inviterId: string;
}

Properties

code +IGuildInviter | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
inviterId: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IHttpOptions.html b/docs/interfaces/IHttpOptions.html index e3c9ad8a2e..cd6662359d 100644 --- a/docs/interfaces/IHttpOptions.html +++ b/docs/interfaces/IHttpOptions.html @@ -1,7 +1,7 @@ -IHttpOptions | @tryforge/forgescript

Interface IHttpOptions

interface IHttpOptions {
    body: string;
    contentType?: HTTPContentType;
    form?: FormData;
    headers: Record<string, string>;
    method: string;
    response?: {
        headers?: Headers;
        ping?: number;
    };
}

Properties

body +IHttpOptions | @tryforge/forgescript

Interface IHttpOptions

interface IHttpOptions {
    body: string;
    contentType?: HTTPContentType;
    form?: FormData;
    headers: Record<string, string>;
    method: string;
    response?: {
        headers?: Headers;
        ping?: number;
    };
}

Properties

body: string
contentType?: HTTPContentType
form?: FormData
headers: Record<string, string>
method: string
response?: {
    headers?: Headers;
    ping?: number;
}

Type declaration

  • Optional headers?: Headers
  • Optional ping?: number

Generated using TypeDoc

\ No newline at end of file +

Properties

body: string
contentType?: HTTPContentType
form?: FormData
headers: Record<string, string>
method: string
response?: {
    headers?: Headers;
    ping?: number;
}

Type declaration

  • Optional headers?: Headers
  • Optional ping?: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ILocalFunctionData.html b/docs/interfaces/ILocalFunctionData.html index 9f48543ba0..3b92071167 100644 --- a/docs/interfaces/ILocalFunctionData.html +++ b/docs/interfaces/ILocalFunctionData.html @@ -1,3 +1,3 @@ -ILocalFunctionData | @tryforge/forgescript

Interface ILocalFunctionData

interface ILocalFunctionData {
    args: string[];
    code: IExtendedCompiledFunctionField;
}

Properties

args +ILocalFunctionData | @tryforge/forgescript

Generated using TypeDoc

\ No newline at end of file +

Properties

args: string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ILocation.html b/docs/interfaces/ILocation.html index ecc109aa38..d58e2d60d9 100644 --- a/docs/interfaces/ILocation.html +++ b/docs/interfaces/ILocation.html @@ -1,3 +1,3 @@ -ILocation | @tryforge/forgescript
interface ILocation {
    column: number;
    line: number;
}

Properties

column +ILocation | @tryforge/forgescript
interface ILocation {
    column: number;
    line: number;
}

Properties

Properties

column: number
line: number

Generated using TypeDoc

\ No newline at end of file +

Properties

column: number
line: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IMultipleArgResolve.html b/docs/interfaces/IMultipleArgResolve.html index a003beae3c..c0718f96c5 100644 --- a/docs/interfaces/IMultipleArgResolve.html +++ b/docs/interfaces/IMultipleArgResolve.html @@ -1,3 +1,3 @@ -IMultipleArgResolve | @tryforge/forgescript

Interface IMultipleArgResolve<T, X>

interface IMultipleArgResolve {
    args: {
        [P in string | number | symbol]: UnwrapArgs<T>[X[P]]
    };
    return: Return<ReturnType>;
}

Type Parameters

  • T extends [...IArg[]]

  • X extends [...number[]]

Properties

args +IMultipleArgResolve | @tryforge/forgescript

Interface IMultipleArgResolve<T, X>

interface IMultipleArgResolve {
    args: {
        [P in string | number | symbol]: UnwrapArgs<T>[X[P]]
    };
    return: Return<ReturnType>;
}

Type Parameters

  • T extends [...IArg[]]

  • X extends [...number[]]

Properties

Properties

args: {
    [P in string | number | symbol]: UnwrapArgs<T>[X[P]]
}

Generated using TypeDoc

\ No newline at end of file +

Properties

args: {
    [P in string | number | symbol]: UnwrapArgs<T>[X[P]]
}

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/INativeFunction.html b/docs/interfaces/INativeFunction.html index 09f82debc2..395b22af00 100644 --- a/docs/interfaces/INativeFunction.html +++ b/docs/interfaces/INativeFunction.html @@ -1,4 +1,4 @@ -INativeFunction | @tryforge/forgescript

Interface INativeFunction<T, Unwrap>

interface INativeFunction {
    aliases?: `$${string}`[];
    args?: [...T[]];
    brackets?: boolean;
    deprecated?: boolean;
    description: string;
    examples?: string[];
    execute: NativeFunctionExecutor<T, Unwrap>;
    experimental?: boolean;
    name: `$${string}`;
    output?: ArgType | EnumLike<any> | (ArgType | EnumLike<any>)[];
    unwrap: Unwrap;
    version?: string;
}

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean = boolean

Properties

aliases? +INativeFunction | @tryforge/forgescript

Interface INativeFunction<T, Unwrap>

interface INativeFunction {
    aliases?: `$${string}`[];
    args?: [...T[]];
    brackets?: boolean;
    deprecated?: boolean;
    description: string;
    examples?: string[];
    execute: NativeFunctionExecutor<T, Unwrap>;
    experimental?: boolean;
    name: `$${string}`;
    output?: ArgType | EnumLike<any> | (ArgType | EnumLike<any>)[];
    unwrap: Unwrap;
    version?: string;
}

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean = boolean

Properties

Properties

aliases?: `$${string}`[]

Aliases this function has

-
args?: [...T[]]
brackets?: boolean

If undefined, function has no brackets

+
args?: [...T[]]
brackets?: boolean

If undefined, function has no brackets

If false, function can have brackets.

If true, function must have brackets.

-
deprecated?: boolean
description: string
examples?: string[]
execute: NativeFunctionExecutor<T, Unwrap>
experimental?: boolean
name: `$${string}`
output?: ArgType | EnumLike<any> | (ArgType | EnumLike<any>)[]
unwrap: Unwrap

Resolves all arguments and are passed through execute params.

-
version?: string

Do not provide this.

-

Generated using TypeDoc

\ No newline at end of file +
deprecated?: boolean
description: string
examples?: string[]
execute: NativeFunctionExecutor<T, Unwrap>
experimental?: boolean
name: `$${string}`
output?: ArgType | EnumLike<any> | (ArgType | EnumLike<any>)[]
unwrap: Unwrap

Resolves all arguments and are passed through execute params.

+
version?: string

Do not provide this.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRawField.html b/docs/interfaces/IRawField.html index c385e11bb3..532c12834d 100644 --- a/docs/interfaces/IRawField.html +++ b/docs/interfaces/IRawField.html @@ -1,3 +1,3 @@ -IRawField | @tryforge/forgescript
interface IRawField {
    condition?: boolean;
    rest?: boolean;
}

Properties

condition? +IRawField | @tryforge/forgescript
interface IRawField {
    condition?: boolean;
    rest?: boolean;
}

Properties

Properties

condition?: boolean
rest?: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

condition?: boolean
rest?: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRawForgeClientOptions.html b/docs/interfaces/IRawForgeClientOptions.html index 25b248a0ac..40676cc4cb 100644 --- a/docs/interfaces/IRawForgeClientOptions.html +++ b/docs/interfaces/IRawForgeClientOptions.html @@ -1,4 +1,4 @@ -IRawForgeClientOptions | @tryforge/forgescript

Interface IRawForgeClientOptions

interface IRawForgeClientOptions {
    allowBots?: boolean;
    allowedMentions?: MessageMentionOptions;
    closeTimeout?: number;
    commands?: string;
    disableConsoleErrors?: boolean;
    enforceNonce?: boolean;
    events?: (keyof ClientEvents)[];
    extensions?: ForgeExtension[];
    failIfNotExists?: boolean;
    functions?: string;
    intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>;
    jsonTransformer?: ((obj) => unknown);
    logLevel?: LogPriority;
    makeCache?: CacheFactory;
    mobile?: boolean;
    optionalGuildID?: boolean;
    partials?: readonly Partials[];
    prefixCaseInsensitive?: boolean;
    prefixes?: string[];
    presence?: PresenceData;
    respondOnEdit?: number | boolean;
    rest?: Partial<RESTOptions>;
    restrictions?: IRestrictions;
    shardCount?: number;
    shards?: number | readonly number[] | "auto";
    sweepers?: SweeperOptions;
    token?: string;
    trackers?: ITrackers;
    useInviteSystem?: boolean;
    waitGuildTimeout?: number;
    ws?: WebSocketOptions;
}

Hierarchy

  • ClientOptions
    • IRawForgeClientOptions

Properties

allowBots? +IRawForgeClientOptions | @tryforge/forgescript

Interface IRawForgeClientOptions

interface IRawForgeClientOptions {
    allowBots?: boolean;
    allowedMentions?: MessageMentionOptions;
    closeTimeout?: number;
    commands?: string;
    disableConsoleErrors?: boolean;
    enforceNonce?: boolean;
    events?: (keyof ClientEvents)[];
    extensions?: ForgeExtension[];
    failIfNotExists?: boolean;
    functions?: string;
    intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>;
    jsonTransformer?: ((obj) => unknown);
    logLevel?: LogPriority;
    makeCache?: CacheFactory;
    mobile?: boolean;
    optionalGuildID?: boolean;
    partials?: readonly Partials[];
    prefixCaseInsensitive?: boolean;
    prefixes?: string[];
    presence?: PresenceData;
    respondOnEdit?: number | boolean;
    rest?: Partial<RESTOptions>;
    restrictions?: IRestrictions;
    shardCount?: number;
    shards?: number | readonly number[] | "auto";
    sweepers?: SweeperOptions;
    token?: string;
    trackers?: ITrackers;
    useInviteSystem?: boolean;
    waitGuildTimeout?: number;
    ws?: WebSocketOptions;
}

Hierarchy

  • ClientOptions
    • IRawForgeClientOptions

Properties

allowBots?: boolean

Allows the bot to execute events triggered by other bots (and itself)

-
allowedMentions?: MessageMentionOptions
closeTimeout?: number
commands?: string

Specifies a folder (path) to load all commands from it

-
disableConsoleErrors?: boolean
enforceNonce?: boolean
events?: (keyof ClientEvents)[]

The discord.js events our bot will use

-
extensions?: ForgeExtension[]
failIfNotExists?: boolean
functions?: string
intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>
jsonTransformer?: ((obj) => unknown)

Type declaration

    • (obj): unknown
    • Parameters

      • obj: unknown

      Returns unknown

logLevel?: LogPriority

Specifies the logs to be received

-
makeCache?: CacheFactory
mobile?: boolean

This will connect the client to Discord with the mobile status

-
optionalGuildID?: boolean

Deprecated

Does not work

-
partials?: readonly Partials[]
prefixCaseInsensitive?: boolean

Whether prefixes should be case-insensitive, this only affects letters

-
prefixes?: string[]

The prefixes our bot will act upon for command messages

-
presence?: PresenceData
respondOnEdit?: number | boolean

Allows the bot to re-use messages that were edited to find possibly command calls. +

allowedMentions?: MessageMentionOptions
closeTimeout?: number
commands?: string

Specifies a folder (path) to load all commands from it

+
disableConsoleErrors?: boolean
enforceNonce?: boolean
events?: (keyof ClientEvents)[]

The discord.js events our bot will use

+
extensions?: ForgeExtension[]
failIfNotExists?: boolean
functions?: string
intents: BitFieldResolvable<"Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls", number>
jsonTransformer?: ((obj) => unknown)

Type declaration

    • (obj): unknown
    • Parameters

      • obj: unknown

      Returns unknown

logLevel?: LogPriority

Specifies the logs to be received

+
makeCache?: CacheFactory
mobile?: boolean

This will connect the client to Discord with the mobile status

+
optionalGuildID?: boolean

Deprecated

Does not work

+
partials?: readonly Partials[]
prefixCaseInsensitive?: boolean

Whether prefixes should be case-insensitive, this only affects letters

+
prefixes?: string[]

The prefixes our bot will act upon for command messages

+
presence?: PresenceData
respondOnEdit?: number | boolean

Allows the bot to re-use messages that were edited to find possibly command calls. If a number is passed, it's treated as the amount of milliseconds that can pass before the message becomes completely unusable.

-
rest?: Partial<RESTOptions>
restrictions?: IRestrictions
shardCount?: number
shards?: number | readonly number[] | "auto"
sweepers?: SweeperOptions
token?: string
trackers?: ITrackers
useInviteSystem?: boolean

Deprecated

use trackers: { invites: true } instead

-
waitGuildTimeout?: number
ws?: WebSocketOptions

Generated using TypeDoc

\ No newline at end of file +
rest?: Partial<RESTOptions>
restrictions?: IRestrictions
shardCount?: number
shards?: number | readonly number[] | "auto"
sweepers?: SweeperOptions
token?: string
trackers?: ITrackers
useInviteSystem?: boolean

Deprecated

use trackers: { invites: true } instead

+
waitGuildTimeout?: number
ws?: WebSocketOptions

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRawFunction.html b/docs/interfaces/IRawFunction.html index fed032c251..dcb33287ec 100644 --- a/docs/interfaces/IRawFunction.html +++ b/docs/interfaces/IRawFunction.html @@ -1,7 +1,7 @@ -IRawFunction | @tryforge/forgescript

Interface IRawFunction

interface IRawFunction {
    aliases: null | string[];
    args: null | IRawFunctionFieldDefinition;
    name: string;
}

Properties

aliases +IRawFunction | @tryforge/forgescript

Interface IRawFunction

interface IRawFunction {
    aliases: null | string[];
    args: null | IRawFunctionFieldDefinition;
    name: string;
}

Properties

Properties

aliases: null | string[]

If undefined, function has no fields. +

Properties

aliases: null | string[]

If undefined, function has no fields. If present and required true, fields are required. If false, fields are not required.

-
name: string

Generated using TypeDoc

\ No newline at end of file +
name: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRawFunctionFieldDefinition.html b/docs/interfaces/IRawFunctionFieldDefinition.html index b038f43a99..ab2e986665 100644 --- a/docs/interfaces/IRawFunctionFieldDefinition.html +++ b/docs/interfaces/IRawFunctionFieldDefinition.html @@ -1,3 +1,3 @@ -IRawFunctionFieldDefinition | @tryforge/forgescript

Interface IRawFunctionFieldDefinition

interface IRawFunctionFieldDefinition {
    fields: IRawField[];
    required: boolean;
}

Properties

fields +IRawFunctionFieldDefinition | @tryforge/forgescript

Interface IRawFunctionFieldDefinition

interface IRawFunctionFieldDefinition {
    fields: IRawField[];
    required: boolean;
}

Properties

Properties

fields: IRawField[]
required: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

fields: IRawField[]
required: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRawFunctionMatch.html b/docs/interfaces/IRawFunctionMatch.html index 5ab4c87209..4d3c947272 100644 --- a/docs/interfaces/IRawFunctionMatch.html +++ b/docs/interfaces/IRawFunctionMatch.html @@ -1,7 +1,7 @@ -IRawFunctionMatch | @tryforge/forgescript

Interface IRawFunctionMatch

interface IRawFunctionMatch {
    count: null | string;
    fn: IRawFunction;
    index: number;
    length: number;
    negated: boolean;
    silent: boolean;
}

Properties

count +IRawFunctionMatch | @tryforge/forgescript

Interface IRawFunctionMatch

interface IRawFunctionMatch {
    count: null | string;
    fn: IRawFunction;
    index: number;
    length: number;
    negated: boolean;
    silent: boolean;
}

Properties

count: null | string
index: number
length: number
negated: boolean
silent: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

count: null | string
index: number
length: number
negated: boolean
silent: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRestrictions.html b/docs/interfaces/IRestrictions.html index 4f880df07f..f5a31720b3 100644 --- a/docs/interfaces/IRestrictions.html +++ b/docs/interfaces/IRestrictions.html @@ -1,3 +1,3 @@ -IRestrictions | @tryforge/forgescript

Interface IRestrictions

interface IRestrictions {
    guildIDs?: string[];
    userIDs?: string[];
}

Properties

guildIDs? +IRestrictions | @tryforge/forgescript

Interface IRestrictions

interface IRestrictions {
    guildIDs?: string[];
    userIDs?: string[];
}

Properties

Properties

guildIDs?: string[]
userIDs?: string[]

Generated using TypeDoc

\ No newline at end of file +

Properties

guildIDs?: string[]
userIDs?: string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IRunnable.html b/docs/interfaces/IRunnable.html index d7d2d3da16..4130fb4e3d 100644 --- a/docs/interfaces/IRunnable.html +++ b/docs/interfaces/IRunnable.html @@ -1,4 +1,4 @@ -IRunnable | @tryforge/forgescript
interface IRunnable {
    allowTopLevelReturn?: boolean;
    args?: string[];
    client: ForgeClient;
    command: null | BaseCommand<unknown>;
    container?: Container;
    data: IExtendedCompilationResult;
    disableConsoleErrors?: boolean;
    doNotSend?: boolean;
    environment?: Record<string, unknown>;
    extras?: unknown;
    keywords?: Record<string, string>;
    obj: Sendable;
    redirectErrorsToConsole?: boolean;
    states?: States;
}

Properties

allowTopLevelReturn? +IRunnable | @tryforge/forgescript
interface IRunnable {
    allowTopLevelReturn?: boolean;
    args?: string[];
    client: ForgeClient;
    command: null | BaseCommand<unknown>;
    container?: Container;
    data: IExtendedCompilationResult;
    disableConsoleErrors?: boolean;
    doNotSend?: boolean;
    environment?: Record<string, unknown>;
    extras?: unknown;
    keywords?: Record<string, string>;
    obj: Sendable;
    redirectErrorsToConsole?: boolean;
    states?: States;
}

Properties

allowTopLevelReturn?: boolean
args?: string[]

The args used in the message command

-
client: ForgeClient

The available discord client

-
command: null | BaseCommand<unknown>

The command used for this execution

-
container?: Container

The container reference to use

-

The compiled data to execute

-
disableConsoleErrors?: boolean

Removes errors output to console

-
doNotSend?: boolean

Whether to suppress sending the response to discord.

-
environment?: Record<string, unknown>

The already existing env variables

-
extras?: unknown

Extras data

-
keywords?: Record<string, string>

The already existing variables defined with $let

-

The context this code will run in

-
redirectErrorsToConsole?: boolean

Whether to suppress errors from being sent to discord, and be sent to console instead

-
states?: States

The old and new states of an event

-

Generated using TypeDoc

\ No newline at end of file +

Properties

allowTopLevelReturn?: boolean
args?: string[]

The args used in the message command

+
client: ForgeClient

The available discord client

+
command: null | BaseCommand<unknown>

The command used for this execution

+
container?: Container

The container reference to use

+

The compiled data to execute

+
disableConsoleErrors?: boolean

Removes errors output to console

+
doNotSend?: boolean

Whether to suppress sending the response to discord.

+
environment?: Record<string, unknown>

The already existing env variables

+
extras?: unknown

Extras data

+
keywords?: Record<string, string>

The already existing variables defined with $let

+

The context this code will run in

+
redirectErrorsToConsole?: boolean

Whether to suppress errors from being sent to discord, and be sent to console instead

+
states?: States

The old and new states of an event

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IStates.html b/docs/interfaces/IStates.html index 5e04ff78f6..a319d5d6fa 100644 --- a/docs/interfaces/IStates.html +++ b/docs/interfaces/IStates.html @@ -1,4 +1,4 @@ -IStates | @tryforge/forgescript
interface IStates {
    audit: GuildAuditLogsEntry<AuditLogEvent, "Update" | "Create" | "Delete" | "All", "Unknown" | "User" | "Guild" | "Invite" | "Emoji" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "StageInstance" | "SoundboardSound" | "Integration" | "GuildScheduledEvent" | "Thread" | "ApplicationCommand" | "AutoModeration" | "GuildOnboardingPrompt" | "GuildOnboarding">;
    automodRule: AutoModerationRule;
    ban: GuildBan;
    bulk: (Message<boolean> | PartialMessage)[];
    channel: Channel;
    emoji: GuildEmoji;
    entitlement: Entitlement;
    guild: Guild;
    invite: Invite;
    member: GuildMember;
    message: Message<boolean>;
    poll: PollAnswer;
    presence: Presence;
    role: Role;
    scheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>;
    soundboardSound: SoundboardSound | PartialSoundboardSound;
    stage: StageInstance;
    sticker: Sticker;
    user: User;
    voiceEffect: VoiceChannelEffect;
    voiceState: VoiceState;
}

Properties

audit +IStates | @tryforge/forgescript
interface IStates {
    audit: GuildAuditLogsEntry<AuditLogEvent, "Update" | "Create" | "Delete" | "All", "Unknown" | "User" | "Guild" | "Invite" | "Emoji" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "StageInstance" | "SoundboardSound" | "Integration" | "GuildScheduledEvent" | "Thread" | "ApplicationCommand" | "AutoModeration" | "GuildOnboardingPrompt" | "GuildOnboarding">;
    automodRule: AutoModerationRule;
    ban: GuildBan;
    bulk: (Message<boolean> | PartialMessage)[];
    channel: Channel;
    emoji: GuildEmoji;
    entitlement: Entitlement;
    guild: Guild;
    invite: Invite;
    member: GuildMember;
    message: Message<boolean>;
    poll: PollAnswer;
    presence: Presence;
    role: Role;
    scheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>;
    soundboardSound: SoundboardSound | PartialSoundboardSound;
    stage: StageInstance;
    sticker: Sticker;
    user: User;
    voiceEffect: VoiceChannelEffect;
    voiceState: VoiceState;
}

Properties

Properties

audit: GuildAuditLogsEntry<AuditLogEvent, "Update" | "Create" | "Delete" | "All", "Unknown" | "User" | "Guild" | "Invite" | "Emoji" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "StageInstance" | "SoundboardSound" | "Integration" | "GuildScheduledEvent" | "Thread" | "ApplicationCommand" | "AutoModeration" | "GuildOnboardingPrompt" | "GuildOnboarding">
automodRule: AutoModerationRule
ban: GuildBan
bulk: (Message<boolean> | PartialMessage)[]
channel: Channel
emoji: GuildEmoji
entitlement: Entitlement
guild: Guild
invite: Invite
member: GuildMember
message: Message<boolean>
poll: PollAnswer
presence: Presence
role: Role
scheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>
soundboardSound: SoundboardSound | PartialSoundboardSound
stage: StageInstance
sticker: Sticker
user: User
voiceEffect: VoiceChannelEffect
voiceState: VoiceState

Generated using TypeDoc

\ No newline at end of file +

Properties

audit: GuildAuditLogsEntry<AuditLogEvent, "Update" | "Create" | "Delete" | "All", "Unknown" | "User" | "Guild" | "Invite" | "Emoji" | "Message" | "Channel" | "Role" | "Webhook" | "Sticker" | "StageInstance" | "SoundboardSound" | "Integration" | "GuildScheduledEvent" | "Thread" | "ApplicationCommand" | "AutoModeration" | "GuildOnboardingPrompt" | "GuildOnboarding">
automodRule: AutoModerationRule
ban: GuildBan
bulk: (Message<boolean> | PartialMessage)[]
channel: Channel
emoji: GuildEmoji
entitlement: Entitlement
guild: Guild
invite: Invite
member: GuildMember
message: Message<boolean>
poll: PollAnswer
presence: Presence
role: Role
scheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>
soundboardSound: SoundboardSound | PartialSoundboardSound
stage: StageInstance
sticker: Sticker
user: User
voiceEffect: VoiceChannelEffect
voiceState: VoiceState

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IThreadContext.html b/docs/interfaces/IThreadContext.html index 07ad0dd30a..d2f77bfe96 100644 --- a/docs/interfaces/IThreadContext.html +++ b/docs/interfaces/IThreadContext.html @@ -1,4 +1,4 @@ -IThreadContext | @tryforge/forgescript

Interface IThreadContext

interface IThreadContext {
    code: string;
    environment?: Record<string, unknown>;
    keywords?: Record<string, string>;
}

Properties

code +IThreadContext | @tryforge/forgescript

Interface IThreadContext

interface IThreadContext {
    code: string;
    environment?: Record<string, unknown>;
    keywords?: Record<string, string>;
}

Properties

code: string
environment?: Record<string, unknown>
keywords?: Record<string, string>

Generated using TypeDoc

\ No newline at end of file +

Properties

code: string
environment?: Record<string, unknown>
keywords?: Record<string, string>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IThreadResult.html b/docs/interfaces/IThreadResult.html index 88070a6493..a0609bb1f7 100644 --- a/docs/interfaces/IThreadResult.html +++ b/docs/interfaces/IThreadResult.html @@ -1,3 +1,3 @@ -IThreadResult | @tryforge/forgescript

Interface IThreadResult

interface IThreadResult {
    taskId: number;
    value: null | string;
}

Properties

taskId +IThreadResult | @tryforge/forgescript

Interface IThreadResult

interface IThreadResult {
    taskId: number;
    value: null | string;
}

Properties

Properties

taskId: number
value: null | string

Generated using TypeDoc

\ No newline at end of file +

Properties

taskId: number
value: null | string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IThreadTask.html b/docs/interfaces/IThreadTask.html index 811961eb74..cb2a5c7b7e 100644 --- a/docs/interfaces/IThreadTask.html +++ b/docs/interfaces/IThreadTask.html @@ -1,4 +1,4 @@ -IThreadTask | @tryforge/forgescript
interface IThreadTask {
    context: IThreadContext;
    id: number;
    resolve: ((res) => void);
}

Properties

context +IThreadTask | @tryforge/forgescript
interface IThreadTask {
    context: IThreadContext;
    id: number;
    resolve: ((res) => void);
}

Properties

Properties

id: number
resolve: ((res) => void)

Type declaration

    • (res): void
    • Parameters

      • res: null | string

      Returns void

Generated using TypeDoc

\ No newline at end of file +

Properties

id: number
resolve: ((res) => void)

Type declaration

    • (res): void
    • Parameters

      • res: null | string

      Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ITrackers.html b/docs/interfaces/ITrackers.html index 8502d6602a..f06202ccf4 100644 --- a/docs/interfaces/ITrackers.html +++ b/docs/interfaces/ITrackers.html @@ -1,3 +1,3 @@ -ITrackers | @tryforge/forgescript
interface ITrackers {
    invites?: boolean;
    voice?: boolean;
}

Properties

invites? +ITrackers | @tryforge/forgescript
interface ITrackers {
    invites?: boolean;
    voice?: boolean;
}

Properties

Properties

invites?: boolean
voice?: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

invites?: boolean
voice?: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/AssertArgs.html b/docs/types/AssertArgs.html index d209bbc861..108bf31d48 100644 --- a/docs/types/AssertArgs.html +++ b/docs/types/AssertArgs.html @@ -1 +1 @@ -AssertArgs | @tryforge/forgescript

Type alias AssertArgs<T>

AssertArgs<T>: T extends unknown[]
    ? T
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file +AssertArgs | @tryforge/forgescript

Type alias AssertArgs<T>

AssertArgs<T>: T extends unknown[]
    ? T
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/ClassInstance.html b/docs/types/ClassInstance.html index 25a17ff718..bed36ac8a1 100644 --- a/docs/types/ClassInstance.html +++ b/docs/types/ClassInstance.html @@ -1 +1 @@ -ClassInstance | @tryforge/forgescript

Type alias ClassInstance<T>

ClassInstance<T>: T extends (new (...args) => infer T)
    ? T
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file +ClassInstance | @tryforge/forgescript

Type alias ClassInstance<T>

ClassInstance<T>: T extends (new (...args) => infer T)
    ? T
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/ClassType.html b/docs/types/ClassType.html index 831c960f13..567b5011ad 100644 --- a/docs/types/ClassType.html +++ b/docs/types/ClassType.html @@ -1 +1 @@ -ClassType | @tryforge/forgescript

Type alias ClassType

ClassType: (new (...args) => any)

Type declaration

    • new (...args): any
    • Parameters

      • Rest ...args: any[]

      Returns any

Generated using TypeDoc

\ No newline at end of file +ClassType | @tryforge/forgescript

Type alias ClassType

ClassType: (new (...args) => any)

Type declaration

    • new (...args): any
    • Parameters

      • Rest ...args: any[]

      Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/CommandInteractionTypes.html b/docs/types/CommandInteractionTypes.html index 0c8b67c271..78120fe54c 100644 --- a/docs/types/CommandInteractionTypes.html +++ b/docs/types/CommandInteractionTypes.html @@ -1 +1 @@ -CommandInteractionTypes | @tryforge/forgescript

Type alias CommandInteractionTypes

CommandInteractionTypes: "button" | "modal" | "slashCommand" | "autocomplete" | "contextMenu" | "selectMenu" | "activityCommand"

Generated using TypeDoc

\ No newline at end of file +CommandInteractionTypes | @tryforge/forgescript

Type alias CommandInteractionTypes

CommandInteractionTypes: "button" | "modal" | "slashCommand" | "autocomplete" | "contextMenu" | "selectMenu" | "activityCommand"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/CommandType.html b/docs/types/CommandType.html index 3f34a48aec..166247992d 100644 --- a/docs/types/CommandType.html +++ b/docs/types/CommandType.html @@ -1 +1 @@ -CommandType | @tryforge/forgescript

Type alias CommandType

CommandType: keyof ClientEvents

Generated using TypeDoc

\ No newline at end of file +CommandType | @tryforge/forgescript

Type alias CommandType

CommandType: keyof ClientEvents

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/EnumLike.html b/docs/types/EnumLike.html index ee7c117f0c..2aa40ec1b6 100644 --- a/docs/types/EnumLike.html +++ b/docs/types/EnumLike.html @@ -1 +1 @@ -EnumLike | @tryforge/forgescript

Type alias EnumLike<T>

EnumLike<T>: {
    [id: string]: T | string;
}

Type Parameters

  • T = any

Type declaration

  • [id: string]: T | string

Generated using TypeDoc

\ No newline at end of file +EnumLike | @tryforge/forgescript

Type alias EnumLike<T>

EnumLike<T>: {
    [id: string]: T | string;
}

Type Parameters

  • T = any

Type declaration

  • [id: string]: T | string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/ExpectCallback.html b/docs/types/ExpectCallback.html index 1fdb4f18e1..5c9f4b7b80 100644 --- a/docs/types/ExpectCallback.html +++ b/docs/types/ExpectCallback.html @@ -1 +1 @@ -ExpectCallback | @tryforge/forgescript

Type alias ExpectCallback<T, Unwrap>

ExpectCallback<T, Unwrap>: ((args) => Promise<Return> | Return)

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean

Type declaration

Generated using TypeDoc

\ No newline at end of file +ExpectCallback | @tryforge/forgescript

Type alias ExpectCallback<T, Unwrap>

ExpectCallback<T, Unwrap>: ((args) => Promise<Return> | Return)

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean

Type declaration

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/FilterProperties.html b/docs/types/FilterProperties.html index 5358103739..8fac4d40b6 100644 --- a/docs/types/FilterProperties.html +++ b/docs/types/FilterProperties.html @@ -1 +1 @@ -FilterProperties | @tryforge/forgescript

Type alias FilterProperties<T>

FilterProperties<T>: {
    [P in keyof T as T[P] extends ((...args) => any)
        ? never
        : P]: T[P]
}

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file +FilterProperties | @tryforge/forgescript

Type alias FilterProperties<T>

FilterProperties<T>: {
    [P in keyof T as T[P] extends ((...args) => any)
        ? never
        : P]: T[P]
}

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/GetArgType.html b/docs/types/GetArgType.html index f32eb53a19..d1759b5924 100644 --- a/docs/types/GetArgType.html +++ b/docs/types/GetArgType.html @@ -1 +1 @@ -GetArgType | @tryforge/forgescript

Type alias GetArgType<T, Enum>

GetArgType<T, Enum>: T extends Number
    ? number
    : T extends String
        ? string
        : T extends User
            ? User
            : T extends URL
                ? string
                : T extends Json
                    ? Record<string, unknown>
                    : T extends RoleOrUser
                        ? Role | User
                        : T extends Guild
                            ? Guild
                            : T extends Color
                                ? number
                                : T extends Role
                                    ? Role
                                    : T extends TextChannel
                                        ? TextBasedChannel
                                        : T extends Attachment
                                            ? AttachmentBuilder
                                            : T extends BigInt
                                                ? bigint
                                                : T extends Unknown
                                                    ? unknown
                                                    : T extends Boolean
                                                        ? boolean
                                                        : T extends Date
                                                            ? Date
                                                            : T extends Enum
                                                                ? GetEnum<Enum>
                                                                : T extends Channel
                                                                    ? BaseChannel
                                                                    : T extends Message
                                                                        ? Message<true>
                                                                        : T extends Member
                                                                            ? GuildMember
                                                                            : T extends GuildEmoji
                                                                                ? GuildEmoji
                                                                                : T extends ApplicationEmoji
                                                                                    ? ApplicationEmoji
                                                                                    : T extends OverwritePermission
                                                                                        ? OverwritePermission
                                                                                        : T extends Sticker
                                                                                            ? Sticker
                                                                                            : T extends Reaction
                                                                                                ? MessageReaction
                                                                                                : T extends Webhook
                                                                                                    ? Webhook
                                                                                                    : T extends Invite
                                                                                                        ? Invite
                                                                                                        : T extends ForumTag
                                                                                                            ? GuildForumTag
                                                                                                            : T extends Time
                                                                                                                ? number
                                                                                                                : T extends Permission
                                                                                                                    ? PermissionsString
                                                                                                                    : T extends Emoji
                                                                                                                        ? Emoji
                                                                                                                        : T extends AutomodRule
                                                                                                                            ? AutoModerationRule
                                                                                                                            : T extends ScheduledEvent
                                                                                                                                ? GuildScheduledEvent
                                                                                                                                : T extends StageInstance
                                                                                                                                    ? StageInstance
                                                                                                                                    : T extends SoundboardSound
                                                                                                                                        ? SoundboardSound
                                                                                                                                        : T extends Template
                                                                                                                                            ? GuildTemplate
                                                                                                                                            : null

Type Parameters

Generated using TypeDoc

\ No newline at end of file +GetArgType | @tryforge/forgescript

Type alias GetArgType<T, Enum>

GetArgType<T, Enum>: T extends Number
    ? number
    : T extends String
        ? string
        : T extends User
            ? User
            : T extends URL
                ? string
                : T extends Json
                    ? Record<string, unknown>
                    : T extends RoleOrUser
                        ? Role | User
                        : T extends Guild
                            ? Guild
                            : T extends Color
                                ? number
                                : T extends Role
                                    ? Role
                                    : T extends TextChannel
                                        ? TextBasedChannel
                                        : T extends Attachment
                                            ? AttachmentBuilder
                                            : T extends BigInt
                                                ? bigint
                                                : T extends Unknown
                                                    ? unknown
                                                    : T extends Boolean
                                                        ? boolean
                                                        : T extends Date
                                                            ? Date
                                                            : T extends Enum
                                                                ? GetEnum<Enum>
                                                                : T extends Channel
                                                                    ? BaseChannel
                                                                    : T extends Message
                                                                        ? Message<true>
                                                                        : T extends Member
                                                                            ? GuildMember
                                                                            : T extends GuildEmoji
                                                                                ? GuildEmoji
                                                                                : T extends ApplicationEmoji
                                                                                    ? ApplicationEmoji
                                                                                    : T extends OverwritePermission
                                                                                        ? OverwritePermission
                                                                                        : T extends Sticker
                                                                                            ? Sticker
                                                                                            : T extends Reaction
                                                                                                ? MessageReaction
                                                                                                : T extends Webhook
                                                                                                    ? Webhook
                                                                                                    : T extends Invite
                                                                                                        ? Invite
                                                                                                        : T extends ForumTag
                                                                                                            ? GuildForumTag
                                                                                                            : T extends Time
                                                                                                                ? number
                                                                                                                : T extends Permission
                                                                                                                    ? PermissionsString
                                                                                                                    : T extends Emoji
                                                                                                                        ? Emoji
                                                                                                                        : T extends AutomodRule
                                                                                                                            ? AutoModerationRule
                                                                                                                            : T extends ScheduledEvent
                                                                                                                                ? GuildScheduledEvent
                                                                                                                                : T extends StageInstance
                                                                                                                                    ? StageInstance
                                                                                                                                    : T extends SoundboardSound
                                                                                                                                        ? SoundboardSound
                                                                                                                                        : T extends Template
                                                                                                                                            ? GuildTemplate
                                                                                                                                            : null

Type Parameters

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/GetEnum.html b/docs/types/GetEnum.html index 527f766352..5baef39491 100644 --- a/docs/types/GetEnum.html +++ b/docs/types/GetEnum.html @@ -1 +1 @@ -GetEnum | @tryforge/forgescript

Type alias GetEnum<T>

GetEnum<T>: T extends EnumLike<infer P>
    ? P
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file +GetEnum | @tryforge/forgescript

Type alias GetEnum<T>

GetEnum<T>: T extends EnumLike<infer P>
    ? P
    : never

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/GetErrorArgs.html b/docs/types/GetErrorArgs.html index d05d6bbc33..651caa2248 100644 --- a/docs/types/GetErrorArgs.html +++ b/docs/types/GetErrorArgs.html @@ -1 +1 @@ -GetErrorArgs | @tryforge/forgescript

Type alias GetErrorArgs<T>

GetErrorArgs<T>: T extends `${infer L}$${infer R}`
    ? [unknown, ...GetErrorArgs<R>]
    : []

Type Parameters

  • T extends string

Generated using TypeDoc

\ No newline at end of file +GetErrorArgs | @tryforge/forgescript

Type alias GetErrorArgs<T>

GetErrorArgs<T>: T extends `${infer L}$${infer R}`
    ? [unknown, ...GetErrorArgs<R>]
    : []

Type Parameters

  • T extends string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/MarkNullable.html b/docs/types/MarkNullable.html index cd0ae25bc4..7a3a8633e9 100644 --- a/docs/types/MarkNullable.html +++ b/docs/types/MarkNullable.html @@ -1 +1 @@ -MarkNullable | @tryforge/forgescript

Type alias MarkNullable<T, Req, Rest>

MarkNullable<T, Req, Rest>: Rest extends true
    ? T
    : Req extends true
        ? T
        : T | null

Type Parameters

  • T

  • Req extends boolean

  • Rest extends boolean = boolean

Generated using TypeDoc

\ No newline at end of file +MarkNullable | @tryforge/forgescript

Type alias MarkNullable<T, Req, Rest>

MarkNullable<T, Req, Rest>: Rest extends true
    ? T
    : Req extends true
        ? T
        : T | null

Type Parameters

  • T

  • Req extends boolean

  • Rest extends boolean = boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/MarkRest.html b/docs/types/MarkRest.html index b6313ba678..8bff99b79d 100644 --- a/docs/types/MarkRest.html +++ b/docs/types/MarkRest.html @@ -1 +1 @@ -MarkRest | @tryforge/forgescript

Type alias MarkRest<T, B>

MarkRest<T, B>: B extends true
    ? T[]
    : T

Type Parameters

  • T

  • B extends boolean

Generated using TypeDoc

\ No newline at end of file +MarkRest | @tryforge/forgescript

Type alias MarkRest<T, B>

MarkRest<T, B>: B extends true
    ? T[]
    : T

Type Parameters

  • T

  • B extends boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/NativeFunctionExecutor.html b/docs/types/NativeFunctionExecutor.html index 95a4038f6e..f43f23d2ab 100644 --- a/docs/types/NativeFunctionExecutor.html +++ b/docs/types/NativeFunctionExecutor.html @@ -1 +1 @@ -NativeFunctionExecutor | @tryforge/forgescript

Type alias NativeFunctionExecutor<T, Unwrap>

NativeFunctionExecutor<T, Unwrap>: Unwrap extends true
    ? ((this, ctx, args) => Promise<Return> | Return)
    : ((this, ctx) => Promise<Return> | Return)

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean = boolean

Generated using TypeDoc

\ No newline at end of file +NativeFunctionExecutor | @tryforge/forgescript

Type alias NativeFunctionExecutor<T, Unwrap>

NativeFunctionExecutor<T, Unwrap>: Unwrap extends true
    ? ((this, ctx, args) => Promise<Return> | Return)
    : ((this, ctx) => Promise<Return> | Return)

Type Parameters

  • T extends [...IArg[]]

  • Unwrap extends boolean = boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/OverwritePermission.html b/docs/types/OverwritePermission.html index 3a79c5484a..79a0d4a1ca 100644 --- a/docs/types/OverwritePermission.html +++ b/docs/types/OverwritePermission.html @@ -1 +1 @@ -OverwritePermission | @tryforge/forgescript

Type alias OverwritePermission

OverwritePermission: {
    permission: PermissionsString;
    value: null | boolean;
}

Type declaration

  • permission: PermissionsString
  • value: null | boolean

Generated using TypeDoc

\ No newline at end of file +OverwritePermission | @tryforge/forgescript

Type alias OverwritePermission

OverwritePermission: {
    permission: PermissionsString;
    value: null | boolean;
}

Type declaration

  • permission: PermissionsString
  • value: null | boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/RawExecutableCode.html b/docs/types/RawExecutableCode.html index cd135b3ac5..41fb45c44c 100644 --- a/docs/types/RawExecutableCode.html +++ b/docs/types/RawExecutableCode.html @@ -1 +1 @@ -RawExecutableCode | @tryforge/forgescript

Type alias RawExecutableCode

RawExecutableCode: ((ctx) => Promise<unknown[] | null>)

Type declaration

    • (ctx): Promise<unknown[] | null>
    • Parameters

      Returns Promise<unknown[] | null>

Generated using TypeDoc

\ No newline at end of file +RawExecutableCode | @tryforge/forgescript

Type alias RawExecutableCode

RawExecutableCode: ((ctx) => Promise<unknown[] | null>)

Type declaration

    • (ctx): Promise<unknown[] | null>
    • Parameters

      Returns Promise<unknown[] | null>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/RecursiveArray.html b/docs/types/RecursiveArray.html index 15a479b725..5485d3e72f 100644 --- a/docs/types/RecursiveArray.html +++ b/docs/types/RecursiveArray.html @@ -1 +1 @@ -RecursiveArray | @tryforge/forgescript

Type alias RecursiveArray<T>

RecursiveArray<T>: T | T[]

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file +RecursiveArray | @tryforge/forgescript

Type alias RecursiveArray<T>

RecursiveArray<T>: T | T[]

Type Parameters

  • T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/ReturnValue.html b/docs/types/ReturnValue.html index 55704133ef..c6fc2f4e2c 100644 --- a/docs/types/ReturnValue.html +++ b/docs/types/ReturnValue.html @@ -1 +1 @@ -ReturnValue | @tryforge/forgescript

Type alias ReturnValue<T>

ReturnValue<T>: T extends Error
    ? ForgeError
    : T extends Return
        ? string
        : T extends Success
            ? unknown
            : T extends Stop | Break | Continue
                ? null
                : never

Type Parameters

Generated using TypeDoc

\ No newline at end of file +ReturnValue | @tryforge/forgescript

Type alias ReturnValue<T>

ReturnValue<T>: T extends Error
    ? ForgeError
    : T extends Return
        ? string
        : T extends Success
            ? unknown
            : T extends Stop | Break | Continue
                ? null
                : never

Type Parameters

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Sendable.html b/docs/types/Sendable.html index b7d98ebe67..942bc47ac9 100644 --- a/docs/types/Sendable.html +++ b/docs/types/Sendable.html @@ -1 +1 @@ -Sendable | @tryforge/forgescript
Sendable: {} | Sticker | GuildScheduledEvent | Role | Presence | Message | User | GuildMember | BaseChannel | Interaction | VoiceState | WebhookClient | GuildEmoji | Guild | MessageReaction | Invite | AutoModerationActionExecution | SoundboardSound

Type declaration

    Generated using TypeDoc

    \ No newline at end of file +Sendable | @tryforge/forgescript
    Sendable: {} | Sticker | GuildScheduledEvent | Role | Presence | Message | User | GuildMember | BaseChannel | Interaction | VoiceState | WebhookClient | GuildEmoji | Guild | MessageReaction | Invite | AutoModerationActionExecution | SoundboardSound

    Type declaration

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/types/States.html b/docs/types/States.html index 69b7fd8847..b880ea8cb7 100644 --- a/docs/types/States.html +++ b/docs/types/States.html @@ -1 +1 @@ -States | @tryforge/forgescript
      States: {
          [K in keyof IStates]?: {
              new?: IStates[K] | null;
              old?: IStates[K] | null;
          }
      }

      Generated using TypeDoc

      \ No newline at end of file +States | @tryforge/forgescript
      States: {
          [K in keyof IStates]?: {
              new?: IStates[K] | null;
              old?: IStates[K] | null;
          }
      }

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/types/UnwrapArg.html b/docs/types/UnwrapArg.html index 4d2d8def31..64b22c376f 100644 --- a/docs/types/UnwrapArg.html +++ b/docs/types/UnwrapArg.html @@ -1 +1 @@ -UnwrapArg | @tryforge/forgescript

      Type alias UnwrapArg<T>

      UnwrapArg<T>: T extends IArg<infer Type, infer Required, infer Rest, infer Enum>
          ? MarkRest<MarkNullable<GetArgType<Type, Enum>, Required, Rest>, Rest>
          : never

      Type Parameters

      • T

      Generated using TypeDoc

      \ No newline at end of file +UnwrapArg | @tryforge/forgescript

      Type alias UnwrapArg<T>

      UnwrapArg<T>: T extends IArg<infer Type, infer Required, infer Rest, infer Enum>
          ? MarkRest<MarkNullable<GetArgType<Type, Enum>, Required, Rest>, Rest>
          : never

      Type Parameters

      • T

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/types/UnwrapArgs.html b/docs/types/UnwrapArgs.html index 2c1ab1aac8..3041b8f017 100644 --- a/docs/types/UnwrapArgs.html +++ b/docs/types/UnwrapArgs.html @@ -1 +1 @@ -UnwrapArgs | @tryforge/forgescript

      Type alias UnwrapArgs<T>

      UnwrapArgs<T>: T extends [infer L, ...(infer R)]
          ? [UnwrapArg<L>, ...UnwrapArgs<R>]
          : []

      Type Parameters

      • T

      Generated using TypeDoc

      \ No newline at end of file +UnwrapArgs | @tryforge/forgescript

      Type alias UnwrapArgs<T>

      UnwrapArgs<T>: T extends [infer L, ...(infer R)]
          ? [UnwrapArg<L>, ...UnwrapArgs<R>]
          : []

      Type Parameters

      • T

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/types/WrappedCode.html b/docs/types/WrappedCode.html index 0bd3c64402..b2696156ed 100644 --- a/docs/types/WrappedCode.html +++ b/docs/types/WrappedCode.html @@ -1 +1 @@ -WrappedCode | @tryforge/forgescript

      Type alias WrappedCode

      WrappedCode: ((args) => string)

      Type declaration

        • (args): string
        • Parameters

          • args: unknown[]

          Returns string

      Generated using TypeDoc

      \ No newline at end of file +WrappedCode | @tryforge/forgescript

      Type alias WrappedCode

      WrappedCode: ((args) => string)

      Type declaration

        • (args): string
        • Parameters

          • args: unknown[]

          Returns string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/types/WrappedConditionCode.html b/docs/types/WrappedConditionCode.html index f6987b2733..f259c52b19 100644 --- a/docs/types/WrappedConditionCode.html +++ b/docs/types/WrappedConditionCode.html @@ -1 +1 @@ -WrappedConditionCode | @tryforge/forgescript

      Type alias WrappedConditionCode

      WrappedConditionCode: ((lhs, rhs) => boolean)

      Type declaration

        • (lhs, rhs): boolean
        • Parameters

          • lhs: unknown
          • rhs: unknown

          Returns boolean

      Generated using TypeDoc

      \ No newline at end of file +WrappedConditionCode | @tryforge/forgescript

      Type alias WrappedConditionCode

      WrappedConditionCode: ((lhs, rhs) => boolean)

      Type declaration

        • (lhs, rhs): boolean
        • Parameters

          • lhs: unknown
          • rhs: unknown

          Returns boolean

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/variables/Conditions.html b/docs/variables/Conditions.html index 33558a5615..2e2dacb5dc 100644 --- a/docs/variables/Conditions.html +++ b/docs/variables/Conditions.html @@ -1 +1 @@ -Conditions | @tryforge/forgescript

      Variable ConditionsConst

      Conditions: Record<OperatorType, WrappedConditionCode> = ...

      Generated using TypeDoc

      \ No newline at end of file +Conditions | @tryforge/forgescript

      Variable ConditionsConst

      Conditions: Record<OperatorType, WrappedConditionCode> = ...

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/variables/NativeEventName.html b/docs/variables/NativeEventName.html index 202e999dae..db1769b949 100644 --- a/docs/variables/NativeEventName.html +++ b/docs/variables/NativeEventName.html @@ -1 +1 @@ -NativeEventName | @tryforge/forgescript

      Variable NativeEventNameConst

      NativeEventName: "native" = "native"

      Generated using TypeDoc

      \ No newline at end of file +NativeEventName | @tryforge/forgescript

      Variable NativeEventNameConst

      NativeEventName: "native" = "native"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/variables/Operators.html b/docs/variables/Operators.html index e50f156ee6..7fad397f8f 100644 --- a/docs/variables/Operators.html +++ b/docs/variables/Operators.html @@ -1 +1 @@ -Operators | @tryforge/forgescript

      Variable OperatorsConst

      Operators: Set<OperatorType> = ...

      Generated using TypeDoc

      \ No newline at end of file +Operators | @tryforge/forgescript

      Variable OperatorsConst

      Operators: Set<OperatorType> = ...

      Generated using TypeDoc

      \ No newline at end of file