feat(voice): add audio bitrate guild features and 96 kbps cap (#2703)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-11 22:00:15 +02:00
1 parent cfa20b7093
commit 258fe6f742
24 files changed
+358 -61

No files matched your search

@@ -11,6 +11,7 @@ import {
RTC_REGION_ID_MAX_LENGTH,
RTC_REGION_ID_MIN_LENGTH,
VOICE_CHANNEL_BITRATE_MAX,
VOICE_CHANNEL_BITRATE_MAX_STANDARD,
VOICE_CHANNEL_BITRATE_MIN,
VOICE_CHANNEL_CONNECTION_LIMIT_MAX,
VOICE_CHANNEL_CONNECTION_LIMIT_MIN,
@@ -59,7 +60,9 @@ const ChannelCommonBase = z.object({
.min(VOICE_CHANNEL_BITRATE_MIN)
.max(VOICE_CHANNEL_BITRATE_MAX)
.nullish()
.describe(`Voice channel bitrate in bits per second (${VOICE_CHANNEL_BITRATE_MIN}-${VOICE_CHANNEL_BITRATE_MAX})`),
.describe(
`Voice channel bitrate in bits per second (${VOICE_CHANNEL_BITRATE_MIN}-${VOICE_CHANNEL_BITRATE_MAX}), clamped to ${VOICE_CHANNEL_BITRATE_MAX_STANDARD} unless the guild holds an AUDIO_BITRATE feature`,
),
user_limit: z
.number()
.int()
@@ -41,6 +41,21 @@ export const GuildFeatureSchema = withOpenApiType(
[
[GuildFeatures.ANIMATED_ICON, 'ANIMATED_ICON', 'Guild can have an animated icon'],
[GuildFeatures.ANIMATED_BANNER, 'ANIMATED_BANNER', 'Guild can have an animated banner'],
[
GuildFeatures.AUDIO_BITRATE_128_KBPS,
'AUDIO_BITRATE_128_KBPS',
'Guild can set a voice channel bitrate of up to 128 kbps',
],
[
GuildFeatures.AUDIO_BITRATE_256_KBPS,
'AUDIO_BITRATE_256_KBPS',
'Guild can set a voice channel bitrate of up to 256 kbps',
],
[
GuildFeatures.AUDIO_BITRATE_384_KBPS,
'AUDIO_BITRATE_384_KBPS',
'Guild can set a voice channel bitrate of up to 384 kbps',
],
[GuildFeatures.BANNER, 'BANNER', 'Guild can have a banner'],
[
GuildFeatures.CLONE_EMOJI_DISABLED,