File tree Expand file tree Collapse file tree 4 files changed +45
-3
lines changed
Expand file tree Collapse file tree 4 files changed +45
-3
lines changed Original file line number Diff line number Diff line change 1- import type {
1+ import {
22 Client ,
33 Message ,
44 ChatInputCommandInteraction ,
55 CacheType
66} from 'discord.js'
77
8+ export enum CommandArgType {
9+ String = 'String' ,
10+ Integer = 'Integer' ,
11+ Boolean = 'Boolean' ,
12+ User = 'User' ,
13+ Channel = 'Channel' ,
14+ Role = 'Role' ,
15+ Mentionable = 'Mentionable' ,
16+ Number = 'Number' ,
17+ Attachment = 'Attachment'
18+ }
19+
20+ export interface HarmonyCommandArgType {
21+ String : [ ]
22+ Integer : [ ]
23+ Boolean : [ ]
24+ User : [ ]
25+ Channel : [ ]
26+ Role : [ ]
27+ Mentionable : [ ]
28+ Number : [ ]
29+ Attachment : [ ]
30+ }
31+
32+ export interface CommandArg {
33+ type : CommandArgType
34+ name : string
35+ description : string
36+ required ?: boolean
37+ }
38+
839export type MessageOrInteraction =
940 | Message
1041 | ChatInputCommandInteraction < CacheType >
@@ -15,9 +46,19 @@ export type ExecuteArgument<Slash extends boolean> = Slash extends true
1546 ? Message
1647 : MessageOrInteraction
1748
49+ export interface CommandExecuteOptions {
50+ slash : boolean
51+ params : any
52+ }
53+
54+ export interface ArgumentResolver {
55+ get : < T > ( name : string ) => T
56+ }
57+
1858export type CommandExecute < Slash extends boolean > = (
1959 client : Client ,
20- entity : ExecuteArgument < Slash >
60+ entity : ExecuteArgument < Slash > ,
61+ options : CommandExecuteOptions
2162) => void
2263
2364export interface CommandContext {
@@ -31,7 +72,7 @@ export interface CommandOptions {
3172 name ?: string
3273 description ?: string
3374 category ?: string
34- arguments ?: any [ ]
75+ args ?: CommandArg [ ]
3576 nsfw ?: boolean
3677 slash ?: boolean
3778 ownerOnly ?: boolean
File renamed without changes.
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ export interface HarmonyOptions {
1616 events : HarmonyEventInput [ ]
1717 defaultPrefix : string
1818 intents : BitFieldResolvable < GatewayIntentsString , number >
19+ clientId : string
1920}
2021
2122type DeepPartial < T > =
File renamed without changes.
You canβt perform that action at this time.
0 commit comments