docs: add explanation to RunMode.Async in voice docs
This commit is contained in:
@@ -36,6 +36,14 @@ To join a channel, simply await [ConnectAsync] on any instance of an
|
|||||||
|
|
||||||
[!code-csharp[Joining a Channel](samples/joining_audio.cs)]
|
[!code-csharp[Joining a Channel](samples/joining_audio.cs)]
|
||||||
|
|
||||||
|
>[!WARNING]
|
||||||
|
>Commands which mutate voice states, such as those where you join/leave
|
||||||
|
>an audio channel, or send audio, should use [RunMode.Async]. RunMode.Async
|
||||||
|
>is necessary to prevent a feedback loop which will deadlock clients
|
||||||
|
>in their default configuration. If you know that you're running your
|
||||||
|
>commands in a different task than the gateway task, RunMode.Async is
|
||||||
|
>not required.
|
||||||
|
|
||||||
The client will sustain a connection to this channel until it is
|
The client will sustain a connection to this channel until it is
|
||||||
kicked, disconnected from Discord, or told to disconnect.
|
kicked, disconnected from Discord, or told to disconnect.
|
||||||
|
|
||||||
@@ -46,6 +54,7 @@ another voice channel in the guild.
|
|||||||
|
|
||||||
[IAudioClient]: xref:Discord.Audio.IAudioClient
|
[IAudioClient]: xref:Discord.Audio.IAudioClient
|
||||||
[ConnectAsync]: xref:Discord.IAudioChannel.ConnectAsync*
|
[ConnectAsync]: xref:Discord.IAudioChannel.ConnectAsync*
|
||||||
|
[RunMode.Async]: xref:Discord.Commands.RunMode
|
||||||
|
|
||||||
## Transmitting Audio
|
## Transmitting Audio
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user