Skip to content

Commit 88d8bed

Browse files
authored
fix: add missing soundboard types (#1134)
1 parent 736479c commit 88d8bed

File tree

10 files changed

+204
-28
lines changed

10 files changed

+204
-28
lines changed

deno/gateway/v10.ts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,11 @@ export enum GatewayIntentBits {
194194
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildModeration}
195195
*/
196196
GuildBans = GuildModeration,
197-
GuildEmojisAndStickers = 1 << 3,
197+
GuildExpressions = 1 << 3,
198+
/**
199+
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildExpressions}
200+
*/
201+
GuildEmojisAndStickers = GuildExpressions,
198202
GuildIntegrations = 1 << 4,
199203
GuildWebhooks = 1 << 5,
200204
GuildInvites = 1 << 6,
@@ -253,6 +257,7 @@ export enum GatewayDispatchEvents {
253257
GuildSoundboardSoundDelete = 'GUILD_SOUNDBOARD_SOUND_DELETE',
254258
GuildSoundboardSoundsUpdate = 'GUILD_SOUNDBOARD_SOUNDS_UPDATE',
255259
GuildSoundboardSoundUpdate = 'GUILD_SOUNDBOARD_SOUND_UPDATE',
260+
SoundboardSounds = 'SOUNDBOARD_SOUNDS',
256261
GuildStickersUpdate = 'GUILD_STICKERS_UPDATE',
257262
GuildUpdate = 'GUILD_UPDATE',
258263
IntegrationCreate = 'INTEGRATION_CREATE',
@@ -362,6 +367,7 @@ export type GatewayDispatchPayload =
362367
| GatewayPresenceUpdateDispatch
363368
| GatewayReadyDispatch
364369
| GatewayResumedDispatch
370+
| GatewaySoundboardSoundsDispatch
365371
| GatewayStageInstanceCreateDispatch
366372
| GatewayStageInstanceDeleteDispatch
367373
| GatewayStageInstanceUpdateDispatch
@@ -903,9 +909,17 @@ export interface GatewayGuildCreateDispatchData extends APIGuild {
903909
*
904910
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
905911
*
906-
* https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
912+
* See https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
907913
*/
908914
guild_scheduled_events: APIGuildScheduledEvent[];
915+
/**
916+
* The soundboard sounds in the guild
917+
*
918+
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
919+
*
920+
* See https://discord.com/developers/docs/resources/soundboard#soundboard-sound-object
921+
*/
922+
soundboard_sounds: APISoundboardSound[];
909923
}
910924

911925
/**
@@ -1374,6 +1388,28 @@ export interface GatewayGuildSoundboardSoundsUpdateDispatchData {
13741388
guild_id: Snowflake;
13751389
}
13761390

1391+
/**
1392+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1393+
*/
1394+
export type GatewaySoundboardSoundsDispatch = DataPayload<
1395+
GatewayDispatchEvents.SoundboardSounds,
1396+
GatewaySoundboardSoundsDispatchData
1397+
>;
1398+
1399+
/**
1400+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1401+
*/
1402+
export interface GatewaySoundboardSoundsDispatchData {
1403+
/**
1404+
* The guild's soundboard sounds
1405+
*/
1406+
soundboard_sounds: APISoundboardSound[];
1407+
/**
1408+
* The id of the guild
1409+
*/
1410+
guild_id: Snowflake;
1411+
}
1412+
13771413
/**
13781414
* https://discord.com/developers/docs/topics/gateway-events#integration-create
13791415
*/

deno/gateway/v9.ts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,11 @@ export enum GatewayIntentBits {
194194
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildModeration}
195195
*/
196196
GuildBans = GuildModeration,
197-
GuildEmojisAndStickers = 1 << 3,
197+
GuildExpressions = 1 << 3,
198+
/**
199+
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildExpressions}
200+
*/
201+
GuildEmojisAndStickers = GuildExpressions,
198202
GuildIntegrations = 1 << 4,
199203
GuildWebhooks = 1 << 5,
200204
GuildInvites = 1 << 6,
@@ -252,6 +256,7 @@ export enum GatewayDispatchEvents {
252256
GuildSoundboardSoundDelete = 'GUILD_SOUNDBOARD_SOUND_DELETE',
253257
GuildSoundboardSoundsUpdate = 'GUILD_SOUNDBOARD_SOUNDS_UPDATE',
254258
GuildSoundboardSoundUpdate = 'GUILD_SOUNDBOARD_SOUND_UPDATE',
259+
SoundboardSounds = 'SOUNDBOARD_SOUNDS',
255260
GuildStickersUpdate = 'GUILD_STICKERS_UPDATE',
256261
GuildUpdate = 'GUILD_UPDATE',
257262
IntegrationCreate = 'INTEGRATION_CREATE',
@@ -361,6 +366,7 @@ export type GatewayDispatchPayload =
361366
| GatewayPresenceUpdateDispatch
362367
| GatewayReadyDispatch
363368
| GatewayResumedDispatch
369+
| GatewaySoundboardSoundsDispatch
364370
| GatewayStageInstanceCreateDispatch
365371
| GatewayStageInstanceDeleteDispatch
366372
| GatewayStageInstanceUpdateDispatch
@@ -902,9 +908,17 @@ export interface GatewayGuildCreateDispatchData extends APIGuild {
902908
*
903909
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
904910
*
905-
* https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
911+
* See https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
906912
*/
907913
guild_scheduled_events: APIGuildScheduledEvent[];
914+
/**
915+
* The soundboard sounds in the guild
916+
*
917+
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
918+
*
919+
* See https://discord.com/developers/docs/resources/soundboard#soundboard-sound-object
920+
*/
921+
soundboard_sounds: APISoundboardSound[];
908922
}
909923

910924
/**
@@ -1373,6 +1387,28 @@ export interface GatewayGuildSoundboardSoundsUpdateDispatchData {
13731387
guild_id: Snowflake;
13741388
}
13751389

1390+
/**
1391+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1392+
*/
1393+
export type GatewaySoundboardSoundsDispatch = DataPayload<
1394+
GatewayDispatchEvents.SoundboardSounds,
1395+
GatewaySoundboardSoundsDispatchData
1396+
>;
1397+
1398+
/**
1399+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1400+
*/
1401+
export interface GatewaySoundboardSoundsDispatchData {
1402+
/**
1403+
* The guild's soundboard sounds
1404+
*/
1405+
soundboard_sounds: APISoundboardSound[];
1406+
/**
1407+
* The id of the guild
1408+
*/
1409+
guild_id: Snowflake;
1410+
}
1411+
13761412
/**
13771413
* https://discord.com/developers/docs/topics/gateway-events#integration-create
13781414
*/

deno/payloads/v10/guild.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,10 @@ export enum GuildFeature {
471471
* Guild has enabled Membership Screening
472472
*/
473473
MemberVerificationGateEnabled = 'MEMBER_VERIFICATION_GATE_ENABLED',
474+
/**
475+
* Guild has increased custom soundboard sound slots
476+
*/
477+
MoreSoundboard = 'MORE_SOUNDBOARD',
474478
/**
475479
* Guild has enabled monetization
476480
*
@@ -514,6 +518,10 @@ export enum GuildFeature {
514518
* Guild has enabled role subscriptions
515519
*/
516520
RoleSubscriptionsEnabled = 'ROLE_SUBSCRIPTIONS_ENABLED',
521+
/**
522+
* Guild has created soundboard sounds
523+
*/
524+
Soundboard = 'SOUNDBOARD',
517525
/**
518526
* Guild has enabled ticketed events
519527
*/
@@ -534,10 +542,6 @@ export enum GuildFeature {
534542
* Guild has enabled the welcome screen
535543
*/
536544
WelcomeScreenEnabled = 'WELCOME_SCREEN_ENABLED',
537-
/**
538-
* Guild has created soundboard sounds
539-
*/
540-
Soundboard = 'SOUNDBOARD',
541545
}
542546

543547
/**

deno/payloads/v9/guild.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,10 @@ export enum GuildFeature {
463463
* Guild has enabled Membership Screening
464464
*/
465465
MemberVerificationGateEnabled = 'MEMBER_VERIFICATION_GATE_ENABLED',
466+
/**
467+
* Guild has increased custom soundboard sound slots
468+
*/
469+
MoreSoundboard = 'MORE_SOUNDBOARD',
466470
/**
467471
* Guild has enabled monetization
468472
*
@@ -506,6 +510,10 @@ export enum GuildFeature {
506510
* Guild has enabled role subscriptions
507511
*/
508512
RoleSubscriptionsEnabled = 'ROLE_SUBSCRIPTIONS_ENABLED',
513+
/**
514+
* Guild has created soundboard sounds
515+
*/
516+
Soundboard = 'SOUNDBOARD',
509517
/**
510518
* Guild has enabled ticketed events
511519
*/
@@ -526,10 +534,6 @@ export enum GuildFeature {
526534
* Guild has enabled the welcome screen
527535
*/
528536
WelcomeScreenEnabled = 'WELCOME_SCREEN_ENABLED',
529-
/**
530-
* Guild has created soundboard sounds
531-
*/
532-
Soundboard = 'SOUNDBOARD',
533537
}
534538

535539
/**

deno/rest/common.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ export enum RESTJSONErrorCodes {
5858

5959
UnknownTag = 10_087,
6060

61+
UnknownSound = 10_097,
62+
6163
BotsCannotUseThisEndpoint = 20_001,
6264
OnlyBotsCanUseThisEndpoint,
6365

@@ -116,7 +118,8 @@ export enum RESTJSONErrorCodes {
116118

117119
MaximumNumberOfGuildWidgetSettingsUpdatesHasBeenReached = 30_042,
118120

119-
MaximumNumberOfEditsToMessagesOlderThanOneHourReached = 30_046,
121+
MaximumNumberOfSoundboardSoundsReached = 30_045,
122+
MaximumNumberOfEditsToMessagesOlderThanOneHourReached,
120123
MaximumNumberOfPinnedThreadsInForumHasBeenReached,
121124
MaximumNumberOfTagsInForumHasBeenReached,
122125

@@ -237,7 +240,8 @@ export enum RESTJSONErrorCodes {
237240
RequestBodyContainsInvalidJSON = 50_109,
238241
ProvidedFileIsInvalid,
239242

240-
ProvidedFileDurationExceedsMaximumLength = 50_124,
243+
ProvidedFileTypeIsInvalid = 50_123,
244+
ProvidedFileDurationExceedsMaximumLength,
241245

242246
OwnerCannotBePendingMember = 50_131,
243247
OwnershipCannotBeMovedToABotUser,
@@ -248,6 +252,8 @@ export enum RESTJSONErrorCodes {
248252
CannotConvertBetweenPremiumEmojiAndNormalEmoji,
249253
UploadedFileNotFound,
250254

255+
SpecifiedEmojiIsInvalid = 50_151,
256+
251257
VoiceMessagesDoNotSupportAdditionalContent = 50_159,
252258
VoiceMessagesMustHaveASingleAudioAttachment,
253259
VoiceMessagesMustHaveSupportingMetadata,
@@ -258,6 +264,8 @@ export enum RESTJSONErrorCodes {
258264

259265
TheUserAccountMustFirstBeVerified = 50_178,
260266

267+
ProvidedFileDoesNotHaveAValidDuration = 50_192,
268+
261269
YouDoNotHavePermissionToSendThisSticker = 50_600,
262270

263271
TwoFactorAuthenticationIsRequired = 60_003,

gateway/v10.ts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,11 @@ export enum GatewayIntentBits {
194194
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildModeration}
195195
*/
196196
GuildBans = GuildModeration,
197-
GuildEmojisAndStickers = 1 << 3,
197+
GuildExpressions = 1 << 3,
198+
/**
199+
* @deprecated This is the old name for {@apilink GatewayIntentBits#GuildExpressions}
200+
*/
201+
GuildEmojisAndStickers = GuildExpressions,
198202
GuildIntegrations = 1 << 4,
199203
GuildWebhooks = 1 << 5,
200204
GuildInvites = 1 << 6,
@@ -253,6 +257,7 @@ export enum GatewayDispatchEvents {
253257
GuildSoundboardSoundDelete = 'GUILD_SOUNDBOARD_SOUND_DELETE',
254258
GuildSoundboardSoundsUpdate = 'GUILD_SOUNDBOARD_SOUNDS_UPDATE',
255259
GuildSoundboardSoundUpdate = 'GUILD_SOUNDBOARD_SOUND_UPDATE',
260+
SoundboardSounds = 'SOUNDBOARD_SOUNDS',
256261
GuildStickersUpdate = 'GUILD_STICKERS_UPDATE',
257262
GuildUpdate = 'GUILD_UPDATE',
258263
IntegrationCreate = 'INTEGRATION_CREATE',
@@ -362,6 +367,7 @@ export type GatewayDispatchPayload =
362367
| GatewayPresenceUpdateDispatch
363368
| GatewayReadyDispatch
364369
| GatewayResumedDispatch
370+
| GatewaySoundboardSoundsDispatch
365371
| GatewayStageInstanceCreateDispatch
366372
| GatewayStageInstanceDeleteDispatch
367373
| GatewayStageInstanceUpdateDispatch
@@ -903,9 +909,17 @@ export interface GatewayGuildCreateDispatchData extends APIGuild {
903909
*
904910
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
905911
*
906-
* https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
912+
* See https://discord.com/developers/docs/resources/guild-scheduled-event#guild-scheduled-event-object
907913
*/
908914
guild_scheduled_events: APIGuildScheduledEvent[];
915+
/**
916+
* The soundboard sounds in the guild
917+
*
918+
* **This field is only sent within the [GUILD_CREATE](https://discord.com/developers/docs/topics/gateway-events#guild-create) event**
919+
*
920+
* See https://discord.com/developers/docs/resources/soundboard#soundboard-sound-object
921+
*/
922+
soundboard_sounds: APISoundboardSound[];
909923
}
910924

911925
/**
@@ -1374,6 +1388,28 @@ export interface GatewayGuildSoundboardSoundsUpdateDispatchData {
13741388
guild_id: Snowflake;
13751389
}
13761390

1391+
/**
1392+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1393+
*/
1394+
export type GatewaySoundboardSoundsDispatch = DataPayload<
1395+
GatewayDispatchEvents.SoundboardSounds,
1396+
GatewaySoundboardSoundsDispatchData
1397+
>;
1398+
1399+
/**
1400+
* https://discord.com/developers/docs/events/gateway-events#soundboard-sounds
1401+
*/
1402+
export interface GatewaySoundboardSoundsDispatchData {
1403+
/**
1404+
* The guild's soundboard sounds
1405+
*/
1406+
soundboard_sounds: APISoundboardSound[];
1407+
/**
1408+
* The id of the guild
1409+
*/
1410+
guild_id: Snowflake;
1411+
}
1412+
13771413
/**
13781414
* https://discord.com/developers/docs/topics/gateway-events#integration-create
13791415
*/

0 commit comments

Comments
 (0)