Skip to content

Commit 7d0856f

Browse files
authored
Document voice muting based on player blocks guide (#8319)
Adds a new how-to guide covering bi-directional voice muting in lobby voice calls based on block relationships. Covers two approaches for populating per-member mute lists — client-side using any client-accessible block signal (Discord relationships, in-game block lists, etc.) and server-side via lobby member metadata set at lobby creation — with a shared C++ implementation that applies mutes in both directions using lobby member metadata. Also documents the POST /lobbies/{lobby.id}/members/bulk endpoint for adding, updating, or removing up to 25 lobby members in a single request.
1 parent 45d3490 commit 7d0856f

7 files changed

Lines changed: 367 additions & 15 deletions

File tree

developers/change-log.mdx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ rss: true
66

77
import {Route} from '/snippets/route.jsx'
88

9+
<Update label="April 24, 2026" tags={["Discord Social SDK", "HTTP API"]} rss={{
10+
title: "Voice Muting Based on Player Blocks Guide",
11+
description: "New how-to guide for implementing bi-directional voice muting in lobby voice calls based on block relationships, with client-side and server-side approaches."
12+
}}>
13+
14+
## Voice Muting Based on Player Blocks
15+
16+
We've published a new how-to guide covering how to implement bi-directional voice muting in lobby voice calls based on block relationships. The guide covers two approaches for populating per-member mute lists — client-side using any client-accessible block signal (Discord relationships, in-game block lists, etc.) and server-side via lobby member metadata set at lobby creation — and a shared client-side implementation that applies mutes in both directions.
17+
18+
As part of this work, we've also documented the [`POST /lobbies/{lobby.id}/members/bulk`](/developers/resources/lobby#bulk-update-lobby-members) endpoint, which allows adding, updating, or removing up to 25 lobby members in a single request.
19+
20+
[Voice Muting Based on Player Blocks](/developers/discord-social-sdk/how-to/voice-muting-for-blocked-players)
21+
22+
</Update>
23+
924
<Update label="April 23, 2026" tags={["Discord Social SDK"]} rss={{
1025
title: "Discord Social SDK 1.9.15332",
1126
description: "PlayStation 5 OS 13.000 support and activity invite fix for Publisher Level Account Linking."

developers/discord-social-sdk/development-guides/managing-lobbies.mdx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -220,20 +220,24 @@ Check out the [Using Game Invites with Lobbies](/developers/discord-social-sdk/d
220220

221221
With your game able to create and manage lobbies, you can now implement additional features:
222222

223-
import {InboxIcon} from '/snippets/icons/InboxIcon.jsx'
223+
import {UserStatusIcon} from '/snippets/icons/UserStatusIcon.jsx'
224224
import {VoiceNormalIcon} from '/snippets/icons/VoiceNormalIcon.jsx'
225225
import {HashmarkIcon} from '/snippets/icons/HashmarkIcon.jsx'
226226

227227
<CardGroup cols={3}>
228-
<Card title="Managing Game Invites" href="/developers/discord-social-sdk/development-guides/managing-game-invites" icon={<InboxIcon />}>
229-
Allow players to invite friends to join their game session or party.
230-
</Card>
231-
<Card title="Managing Voice Chat" href="/developers/discord-social-sdk/development-guides/managing-voice-chat" icon={<VoiceNormalIcon />}>
232-
Add voice communication to your lobbies.
233-
</Card>
234-
<Card title="Linked Channels" href="/developers/discord-social-sdk/development-guides/linked-channels" icon={<HashmarkIcon />}>
235-
Connect lobbies to Discord text channels.
236-
</Card>
228+
<Card title="Managing Voice Chat" href="/developers/discord-social-sdk/development-guides/managing-voice-chat"
229+
icon={<VoiceNormalIcon/>}>
230+
Add voice communication to your lobbies.
231+
</Card>
232+
<Card title="Linked Channels" href="/developers/discord-social-sdk/development-guides/linked-channels"
233+
icon={<HashmarkIcon/>}>
234+
Connect lobbies to Discord text channels.
235+
</Card>
236+
<Card title="Voice Muting Based on Player Blocks"
237+
href="/developers/discord-social-sdk/how-to/voice-muting-for-blocked-players"
238+
icon={<UserStatusIcon/>}>
239+
Locally mute players in lobby voice calls based on block relationships.
240+
</Card>
237241
</CardGroup>
238242

239243
<SupportCallout />

developers/discord-social-sdk/development-guides/managing-voice-chat.mdx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ This information is particularly useful for:
277277
278278
import {MagicWandIcon} from '/snippets/icons/MagicWandIcon.jsx'
279279
import {ClydeIcon} from '/snippets/icons/ClydeIcon.jsx'
280-
import {InboxIcon} from '/snippets/icons/InboxIcon.jsx'
280+
import {VoiceNormalIcon} from '/snippets/icons/VoiceNormalIcon.jsx'
281281
282282
<CardGroup cols={3}>
283283
<Card title="Integrate Moderation" href="/developers/discord-social-sdk/how-to/integrate-moderation"
@@ -287,9 +287,10 @@ import {InboxIcon} from '/snippets/icons/InboxIcon.jsx'
287287
<Card title="Use with Discord APIs" href="/developers/discord-social-sdk/how-to/use-with-discord-apis" icon={<ClydeIcon />}>
288288
Make requests to Discord's HTTP APIs from your game.
289289
</Card>
290-
<Card title="Managing Game Invites" href="/developers/discord-social-sdk/development-guides/managing-game-invites"
291-
icon={<InboxIcon />}>
292-
Allow players to invite friends to join their game session or party.
290+
<Card title="Voice Muting Based on Player Blocks"
291+
href="/developers/discord-social-sdk/how-to/voice-muting-for-blocked-players"
292+
icon={<VoiceNormalIcon />}>
293+
Mute players in lobby voice calls based on block relationships.
293294
</Card>
294295
</CardGroup>
295296

developers/discord-social-sdk/how-to.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {ClydeIcon} from '/snippets/icons/ClydeIcon.jsx'
1111
import {ShieldIcon} from '/snippets/icons/ShieldIcon.jsx'
1212
import {StarShootingIcon} from '/snippets/icons/StarShootingIcon.jsx'
1313
import {LettersIcon} from '/snippets/icons/LettersIcon.jsx'
14+
import {VoiceNormalIcon} from '/snippets/icons/VoiceNormalIcon.jsx'
1415

1516
<CardGroup cols={3}>
1617
<Card title="Debug & Log" href="/developers/discord-social-sdk/how-to/debug-log" icon={<BugIcon/>}>
@@ -29,6 +30,11 @@ import {LettersIcon} from '/snippets/icons/LettersIcon.jsx'
2930
href="/developers/discord-social-sdk/how-to/handle-special-characters-display-names" icon={<LettersIcon/>}>
3031
Handling Unicode characters in Discord Display Names for your game's chat and friend lists.
3132
</Card>
33+
<Card title="Voice Muting Based on Player Blocks"
34+
href="/developers/discord-social-sdk/how-to/voice-muting-for-blocked-players"
35+
icon={<VoiceNormalIcon/>}>
36+
Apply voice muting in lobbies based on Discord block relationships or external platform signals.
37+
</Card>
3238
</CardGroup>
3339

3440
---

0 commit comments

Comments
 (0)