This repository has been archived by the owner on Mar 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
89 lines (80 loc) · 1.91 KB
/
index.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
77
78
79
80
81
82
83
84
85
86
87
88
89
import FormData from 'form-data';
class Webhook {
constructor(id: string, token: string);
get(): Promise<WebhookInfo>;
send(content: string | FormData | SendOptions, options?: SendOptions): Promise<Message>;
}
interface SendOptions {
content: string;
username?: string;
avatar?: string;
embeds?: Embed[];
mentions: {};
}
interface Embed {
title?: string;
description?: string;
url?: string;
timestamp?: string;
color?: number;
footer?: {text: string; icon_url?: string; proxy_icon_url?: string;};
image?: {url?: string; proxy_url?: string; height?: number; width?: number;};
thumbnail?: {url?: string; proxy_url?: string; height?: number; width?: number;};
provider?: {name?: string; url?: string};
author?: {name?: string; url?: string; icon_url?: string; proxy_icon_url?: string;};
fields?: EmbedField[];
}
interface EmbedField {
name: string;
value: string;
inline?: boolean;
}
interface WebhookInfo {
type: number;
id: string;
name?: string;
avatar?: string;
guild_id?: string;
channel_id: string;
guild_id: string;
application_id: null;
token?: string;
}
interface Message {
id: string;
channel_id: string;
guild_id?: string;
author: User;
member?: GuildMember;
content: string;
timestamp: string;
edited_timestamp?: string;
tts: boolean;
mention_everyone: boolean;
mentions: User[];
mention_roles: [];
mention_channels: [];
attachments: [];
embeds: Embed[];
pinned: boolean;
webhook_id?: string;
type: number;
flags?: number;
}
interface GuildMember {
user?: User;
nick?: string;
rolees: [];
joined_at: string;
premium_since?: string;
deaf: boolean;
mute: boolean;
}
interface User {
id: string;
username: string;
discriminator: string;
avatar?: string;
bot?: boolean;
}
export = Webhook;