Group Voice Chat

aioshad supports interacting with Shad Messenger group voice chats (WebRTC voice rooms).

Creating Voice Chat

Group administrators can initiate a group voice chat:

result = await client.create_voice_chat(group_guid="g0abc...")
voice_chat_id = result.get("voice_chat_id")

Joining Voice Chat

await client.join_voice_chat(
    group_guid="g0abc...",
    voice_chat_id=voice_chat_id
)

Controlling Mic and Status

# Unmute / request to speak
await client.change_voice_chat_voice_status(
    group_guid="g0abc...",
    voice_chat_id=voice_chat_id,
    status="speaking"
)

Leaving Voice Chat

await client.leave_voice_chat(
    group_guid="g0abc...",
    voice_chat_id=voice_chat_id
)