-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconstants.go
126 lines (108 loc) · 5.38 KB
/
constants.go
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
package rest
const (
// Discord API Base URL
BaseURL = "https://discord.com/api/v9"
XAuditLogReasonHeader = "X-Audit-Log-Reason"
JsonContentType = "application/json"
// Channels
ChannelBaseFmt = BaseURL + "/channels/%d"
ChannelMessagesFmt = ChannelBaseFmt + "/messages"
ChannelMessageFmt = ChannelMessagesFmt + "/%d"
CrosspostMessageFmt = ChannelMessageFmt + "/crosspost"
ReactionsBaseFmt = ChannelMessageFmt + "/reactions"
ReactionsFmt = ReactionsBaseFmt + "/%s"
ReactionFmt = ReactionsFmt + "/%s"
ReactionUserFmt = ReactionsFmt + "/%d"
BulkDeleteMessagesFmt = ChannelMessagesFmt + "/bulk-delete"
ChannelPermissionsFmt = ChannelBaseFmt + "/permissions/%d"
ChannelInvitesFmt = ChannelBaseFmt + "/invites"
ChannelPinsFmt = ChannelBaseFmt + "/pins"
ChannelPinnedFmt = ChannelPinsFmt + "/%d"
ChannelFollowersFmt = ChannelBaseFmt + "/followers"
ChannelTypingFmt = ChannelBaseFmt + "/typing"
ChannelMessageThreadsFmt = ChannelMessageFmt + "/threads"
ChannelThreadsFmt = ChannelBaseFmt + "/threads"
ChannelThreadMembersFmt = ChannelBaseFmt + "/thread-members"
ChannelThreadMembersUserFmt = ChannelThreadMembersFmt + "/%d"
ChannelThreadMembersMeFmt = ChannelThreadMembersFmt + "/@me"
ChannelThreadsActiveFmt = ChannelThreadsFmt + "/active"
ChannelThreadsArchivedFmt = ChannelThreadsFmt + "/archived"
ChannelThreadsArchivedPublicFmt = ChannelThreadsArchivedFmt + "/public"
ChannelThreadsArchivedPrivateFmt = ChannelThreadsArchivedFmt + "/private"
ChannelUsersMeThreadsArchivedFmt = ChannelBaseFmt + "/users/@me/threads/archived/private"
// Commands
ApplicationFmt = BaseURL + "/applications"
GlobalApplicationsFmt = ApplicationFmt + "/%d/commands"
GlobalApplicationsUpdateFmt = GlobalApplicationsFmt + "/%d"
GuildApplicationsFmt = ApplicationFmt + "/%d/guilds/%d/commands"
GuildApplicationsUpdateFmt = GuildApplicationsFmt + "/%d"
// Guilds
GuildBaseFmt = BaseURL + "/guilds/%d"
GuildCreateFmt = BaseURL + "/guilds"
GuildChannelsFmt = GuildBaseFmt + "/channels"
GuildPreviewFmt = GuildBaseFmt + "/preview"
GuildAuditLogsFmt = GuildBaseFmt + "/audit-logs"
GuildMembersFmt = GuildBaseFmt + "/members"
GuildMemberFmt = GuildMembersFmt + "/%d"
GuildMemberEditCurrentUserNickFmt = GuildMembersFmt + "/@me/nick"
GuildBansFmt = GuildBaseFmt + "/bans"
GuildBanUserFmt = GuildBansFmt + "/%d"
GuildPruneFmt = GuildBaseFmt + "/prune"
GuildVoiceRegionsFmt = GuildBaseFmt + "/regions"
GuildInvitesFmt = GuildBaseFmt + "/invites"
GuildWidgetFmt = GuildBaseFmt + "/widget"
GuildWidgetJSONFmt = GuildWidgetFmt + ".json"
GuildVanityURLFmt = GuildBaseFmt + "/vanity-url"
GuildWidgetImageFmt = GuildWidgetFmt + ".png"
GuildMembershipScreeningFmt = GuildBaseFmt + "/member-verification"
GuildThreadsFmt = GuildBaseFmt + "/threads/active"
// Scheduled Events
GuildScheduledEventBaseFmt = GuildBaseFmt + "/scheduled-events"
GuildScheduledEventFmt = GuildScheduledEventBaseFmt + "/%d"
GuildScheduledEventUsersFmt = GuildScheduledEventFmt + "/users"
// Roles
GuildMemberRoleFmt = GuildBaseFmt + "/members/%d/roles/%d"
GuildRolesFmt = GuildBaseFmt + "/roles"
GuildRoleFmt = GuildRolesFmt + "/%d"
// Integrations
IntegrationsBaseFmt = GuildBaseFmt + "/integrations"
IntegrationBaseFmt = IntegrationsBaseFmt + "/%d"
IntegrationSync = IntegrationBaseFmt + "/sync"
// Invites
InviteFmt = BaseURL + "/invites/%s"
// Templates
TemplateFmt = BaseURL + "/guilds/templates/%s"
GuildTemplateFmt = BaseURL + "/guilds/%d/templates"
GuildTemplatesFmt = GuildTemplateFmt + "/%s"
// Stickers
StickerFmt = BaseURL + "/stickers/%d"
NitroStickerFmt = BaseURL + "/sticker-packs"
GuildStickersFmt = GuildBaseFmt + "/stickers"
GuildStickerFmt = GuildStickersFmt + "/%d"
// Users
UsersFmt = BaseURL + "/users"
UsersMeFmt = UsersFmt + "/@me"
UsersMeGuilds = UsersMeFmt + "/guilds"
UsersMeGuild = UsersMeGuilds + "/%d"
UsersMeGuildMember = UsersMeGuild + "/member"
UsersMeChannels = UsersMeFmt + "/channels"
UserFmt = UsersFmt + "/%d"
UserConnections = UsersMeFmt + "/connections"
// Voice
VoiceRegions = BaseURL + "/voice/regions"
// Webhooks
ChannelWebhookFmt = BaseURL + "/channels/%d/webhooks"
GuildWebhookFmt = BaseURL + "/guilds/%d/webhooks"
WebhookFmt = BaseURL + "/webhooks/%d"
WebhookWithTokenFmt = WebhookFmt + "/%s"
WebhookMessageFmt = WebhookWithTokenFmt + "/messages/%d"
// Interactions
CreateInteractionResponseFmt = BaseURL + "/interactions/%d/%s/callback"
OriginalInteractionResponseFmt = WebhookWithTokenFmt + "/messages/@original"
// Permissions
GuildApplicationCommandsPermissionsFmt = GuildApplicationsFmt + "/permissions"
GuildApplicationCommandPermissionsFmt = GuildApplicationsFmt + "/%d/permissions"
// Gateway
GatewayFmt = BaseURL + "/gateway"
GatewayBotFmt = GatewayFmt + "/bot"
)