Adaptador @discordjs/voice
Bot entra em canal de voz ou stage com token OAuth; assina streams Opus por usuário sobre UDP. Sem navegador necessário.
bot api · discord
disponível M2 (jun-jul) 2026Mercado novo. O adaptador Discord entra em canal de voz ou stage com token OAuth, recebe frames Opus sobre UDP via @discordjs/voice, e escreve streams .ogg por usuário. Sem navegador necessário; roda como container Node muito mais leve que o caminho Meet/Teams/Zoom.
visão geral
Por que Discord. Standups assíncronos, estúdios indie de jogos, comunidades dev, podcasters — há segmento inteiro rodando reuniões em Discord que hoje precisa gravar local e subir manualmente. O gateway de voz do Discord expõe streams Opus por usuário nativamente, então não precisamos de adaptador de automação de navegador; o bot é processo Node pequeno que entra no canal, escuta eventos VoiceConnection.receiver.subscribe() por usuário, e escreve streams direto pra disco.
productDiscord.body2
productDiscord.body3
escopo planejado
Bot entra em canal de voz ou stage com token OAuth; assina streams Opus por usuário sobre UDP. Sem navegador necessário.
Opus por usuário no container nativo do Discord. Não transcodificamos — o arquivo recebido é bit-exato o que o gateway entregou.
Falantes vs audiência tratados corretamente; bot puxa lista de falantes da instância de stage. Membros da audiência são silenciosos e não são capturados.
Processo Node, sem Xvfb, sem Chrome, sem x11grab. Mais barato de rodar; passamos isso ao mesmo $0,30/h plano.
Se transcrição habilitada, streams por usuário alimentam direto pipeline de transcrição; tags de falante são perfeitas por construção.
channel_full, missing_voice_permission, bot_kicked, channel_deleted, meeting_ended — surgem no webhook de finalização.