-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.d.ts
76 lines (67 loc) · 1.89 KB
/
types.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
declare module 'hvlxh' {
import {
ChatInputApplicationCommandData,
ClientOptions,
CommandInteraction,
CommandInteractionOptionResolver,
UserApplicationCommandData,
MessageApplicationCommandData,
ContextMenuCommandInteraction,
UserContextMenuCommandInteraction,
MessageContextMenuCommandInteraction,
Message,
ClientEvents,
} from 'discord.js';
import Bot from './src/back/Bot.js';
export interface Configuration {
clientOptions: ClientOptions;
defaultPrefix?: string;
}
export interface Listener {
once?: boolean;
nick?: string;
}
export interface Command
extends Omit<ChatInputApplicationCommandData, 'name'> {
}
export type CommandRun = {
client: import('./src/back/Bot.js').default;
bot: import('./src/Bot.js').default;
interaction: CommandInteraction;
options: CommandInteractionOptionResolver;
};
export type UserContextRun = {
client: import('./src/back/Bot.js').default;
bot: import('./src/Bot.js').default;
interaction: UserContextMenuCommandInteraction;
};
export type MessageContextRun = {
client: import('./src/back/Bot.js').default;
bot: import('./src/Bot.js').default;
interaction: MessageContextMenuCommandInteraction;
};
export type UserContext = {
type: 'user' | 'message';
} & Omit<UserApplicationCommandData, 'type'>;
export type MessageContext = {
type: 'user' | 'message';
} & Omit<MessageApplicationCommandData, 'type'>;
export interface Prefix {
name: string;
description: string;
aliases?: string[]
arguments: [
{ name: string; required: boolean }[],
{ min: number, max: number }
]
}
export type PrefixRun = {
client: import('./src/back/Bot.js').default;
bot: import('./src/Bot.js').default;
message: Message,
msg: Message,
arguments: string[],
args: string[],
options: string[]
};
}