forked from timotejroiko/discord.js-light
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.d.ts
More file actions
157 lines (153 loc) · 6.99 KB
/
client.d.ts
File metadata and controls
157 lines (153 loc) · 6.99 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
import * as Discord from "discord.js"
export * from "discord.js"
export class Client extends Discord.Client {
public sweepUsers(lifetime?: number): void;
public sweepChannels(lifetime?: number): void;
}
type ChannelFetchOptions = {
id?: Discord.Snowflake
cache?: boolean
withOverwrites?: boolean
force?: boolean
}
type GuildFetchOptions = {
id?: Discord.Snowflake
cache?: boolean
limit?: number
before?: Discord.Snowflake
after?: Discord.Snowflake
force?: boolean
}
type MemberFetchOptions = {
user?: Discord.Snowflake | Array<Discord.Snowflake>
cache?: boolean
rest?: boolean
query?: string
limit?: number
after?: Discord.Snowflake
withPresences?: boolean
time?: number
force?: boolean
}
type EmojiFetchOptions = {
id?: Discord.Snowflake
cache?: boolean
force?: boolean
}
type RoleFetchOptions = {
id?: Discord.Snowflake
cache?: boolean
force?: boolean
}
type ReactionUserFetchOptions = {
cache?: boolean
limit?: number
before?: Discord.Snowflake
after?: Discord.Snowflake
}
declare module "discord.js-light" {
interface ClientOptions {
cacheChannels?:boolean
cacheGuilds?:boolean
cachePresences?:boolean
cacheRoles?:boolean
cacheOverwrites?:boolean
cacheEmojis?:boolean
cacheMembers?:boolean
disabledEvents?: Array<string>
}
interface ClientEvents {
rest:[{path:string,method:string,response?:Promise<Buffer>}]
shardConnect:[number,Discord.Collection<Discord.Snowflake,Discord.Guild>]
guildEmojisUpdate:[Discord.Collection<Discord.Snowflake,Discord.GuildEmoji>]
}
interface UserManager {
forge(id: Discord.Snowflake): Discord.User
}
interface GuildManager {
forge(id: Discord.Snowflake): Discord.Guild
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.Guild>>
fetch(id: Discord.Snowflake): Promise<Discord.Guild>
fetch(id: Discord.Snowflake, cache: boolean): Promise<Discord.Guild>
fetch(id: Discord.Snowflake, options: GuildFetchOptions): Promise<Discord.Guild>
fetch(cache: boolean): Promise<Discord.Collection<Discord.Snowflake, Discord.Guild>>
fetch(cache: boolean, options: GuildFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.Guild>>
fetch(options: { id: Discord.Snowflake } & GuildFetchOptions): Promise<Discord.Guild>
fetch(options: GuildFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.Guild>>
}
interface ChannelManager {
forge(id: Discord.Snowflake, type?: "dm"): Discord.DMChannel
forge(id: Discord.Snowflake, type: "text"): Discord.TextChannel
forge(id: Discord.Snowflake, type: "voice"): Discord.VoiceChannel
forge(id: Discord.Snowflake, type: "group"): Discord.PartialGroupDMChannel
forge(id: Discord.Snowflake, type: "category"): Discord.CategoryChannel
forge(id: Discord.Snowflake, type: "news"): Discord.NewsChannel
forge(id: Discord.Snowflake, type: "store"): Discord.StoreChannel
fetch(id: Discord.Snowflake): Promise<Discord.Channel>
fetch(id: Discord.Snowflake, cache: boolean): Promise<Discord.Channel>
fetch(id: Discord.Snowflake, options: ChannelFetchOptions): Promise<Discord.Channel>
fetch(options: { id: Discord.Snowflake } & ChannelFetchOptions): Promise<Discord.Channel>
}
interface GuildChannelManager {
forge(id: Discord.Snowflake, type?: "text"): Discord.TextChannel
forge(id: Discord.Snowflake, type: "voice"): Discord.VoiceChannel
forge(id: Discord.Snowflake, type: "category"): Discord.CategoryChannel
forge(id: Discord.Snowflake, type: "news"): Discord.NewsChannel
forge(id: Discord.Snowflake, type: "store"): Discord.StoreChannel
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildChannel>>
fetch(id: Discord.Snowflake): Promise<Discord.GuildChannel>
fetch(id: Discord.Snowflake, cache: boolean): Promise<Discord.GuildChannel>
fetch(id: Discord.Snowflake, options: ChannelFetchOptions): Promise<Discord.GuildChannel>
fetch(cache: boolean): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildChannel>>
fetch(cache: boolean, options: ChannelFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildChannel>>
fetch(options: { id: Discord.Snowflake } & ChannelFetchOptions): Promise<Discord.GuildChannel>
fetch(options: ChannelFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildChannel>>
}
interface GuildMemberManager {
forge(id: Discord.Snowflake): Discord.GuildMemberManager
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildMember>>
fetch(user: Discord.Snowflake): Promise<Discord.GuildMember>
fetch(user: Discord.Snowflake, cache: boolean): Promise<Discord.GuildMember>
fetch(user: Discord.Snowflake, options: MemberFetchOptions): Promise<Discord.GuildMember>
fetch(cache: boolean): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildMember>>
fetch(cache: boolean, options: MemberFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildMember>>
fetch(options: { user: Discord.Snowflake } & MemberFetchOptions): Promise<Discord.GuildMember>
fetch(options: MemberFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildMember>>
}
interface GuildEmojiManager {
forge(id: Discord.Snowflake): Discord.GuildEmojiManager
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildEmoji>>
fetch(id: Discord.Snowflake): Promise<Discord.GuildEmoji>
fetch(id: Discord.Snowflake, cache: boolean): Promise<Discord.GuildEmoji>
fetch(id: Discord.Snowflake, options: EmojiFetchOptions): Promise<Discord.GuildEmoji>
fetch(cache: boolean): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildEmoji>>
fetch(cache: boolean, options: EmojiFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildEmoji>>
fetch(options: { id: Discord.Snowflake } & EmojiFetchOptions): Promise<Discord.GuildEmoji>
fetch(options: EmojiFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.GuildEmoji>>
}
interface RoleManager {
forge(id: Discord.Snowflake): Discord.Role
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.Role>>
fetch(id: Discord.Snowflake): Promise<Discord.Role>
fetch(id: Discord.Snowflake, cache: boolean): Promise<Discord.Role>
fetch(id: Discord.Snowflake, options: RoleFetchOptions): Promise<Discord.Role>
fetch(cache: boolean): Promise<Discord.Collection<Discord.Snowflake, Discord.Role>>
fetch(cache: boolean, options: RoleFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.Role>>
fetch(options: { id: Discord.Snowflake } & RoleFetchOptions): Promise<Discord.Role>
fetch(options: RoleFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.Role>>
}
interface MessageManager {
forge(id: Discord.Snowflake): Discord.Message
}
interface PresenceManager {
forge(id: Discord.Snowflake): Discord.Presence
}
interface ReactionManager {
forge(id: Discord.Snowflake): Discord.MessageReaction
forge(unicodeEmoji: string): Discord.MessageReaction
}
interface ReactionUserManager {
fetch(): Promise<Discord.Collection<Discord.Snowflake, Discord.User>>
fetch(options: ReactionUserFetchOptions): Promise<Discord.Collection<Discord.Snowflake, Discord.User>>
}
}