meetbot.dev

bot api · discord

disponível M2 (jun-jul) 2026

Discord, gravado.

Mercado 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 isso existe.

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

Spec, à mostra.

item

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.

item

audio.{user}.ogg

Opus por usuário no container nativo do Discord. Não transcodificamos — o arquivo recebido é bit-exato o que o gateway entregou.

item

Suporte a Stage

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.

item

Container mais leve

Processo Node, sem Xvfb, sem Chrome, sem x11grab. Mais barato de rodar; passamos isso ao mesmo $0,30/h plano.

item

Pass-through de transcrição

Se transcrição habilitada, streams por usuário alimentam direto pipeline de transcrição; tags de falante são perfeitas por construção.

item

Sub-códigos na saída

channel_full, missing_voice_permission, bot_kicked, channel_deleted, meeting_ended — surgem no webhook de finalização.