diff options
Diffstat (limited to 'src/lib/extensions')
-rw-r--r-- | src/lib/extensions/discord-akairo/BushClientUtil.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/extensions/discord-akairo/BushClientUtil.ts b/src/lib/extensions/discord-akairo/BushClientUtil.ts index 9903140..36dc396 100644 --- a/src/lib/extensions/discord-akairo/BushClientUtil.ts +++ b/src/lib/extensions/discord-akairo/BushClientUtil.ts @@ -906,12 +906,22 @@ export class BushClientUtil extends ClientUtil { }); } + /** + * Asset multiple statements at a time. + * @param args + */ public assertAll(...args: any[]): void { for (let i = 0; i < args.length; i++) { assert(args[i], `assertAll index ${i} failed`); } } + /** + * Casts a string to a duration and reason for slash commands. + * @param arg The argument received. + * @param message The message that triggered the command. + * @returns The casted argument. + */ public async castDurationContent( arg: string | ParsedDuration | null, message: BushMessage | BushSlashMessage @@ -921,6 +931,13 @@ export class BushClientUtil extends ClientUtil { return { duration: res?.duration ?? 0, content: res?.content ?? '' }; } + /** + * Casts a string to a the specified argument type. + * @param type The type of the argument to cast to. + * @param arg The argument received. + * @param message The message that triggered the command. + * @returns The casted argument. + */ public async cast<T extends keyof BaseBushArgumentType>( type: T, arg: BaseBushArgumentType[T] | string, |