meetbot.dev

bot api · discord

disponible M2 (jun-jul) 2026

Discord, grabado.

Un mercado nuevo. El adaptador Discord se une a un canal de voz o stage con un token OAuth, recibe frames Opus sobre UDP vía @discordjs/voice y escribe streams .ogg por usuario. Sin navegador necesario; corre como un contenedor Node mucho más ligero que el camino Meet/Teams/Zoom.

resumen

Por qué existe esto.

Por qué Discord. Standups asíncronos, estudios indie de juegos, comunidades dev, podcasters — hay todo un segmento ejecutando sus reuniones en Discord que hoy tiene que grabar localmente y subir manualmente. La pasarela de voz de Discord expone streams Opus por usuario nativamente, así que no necesitamos un adaptador de automatización de navegador en absoluto; el bot es un pequeño proceso Node que se une al canal, escucha eventos VoiceConnection.receiver.subscribe() por usuario, y escribe los streams directo a disco.

productDiscord.body2

productDiscord.body3

alcance planificado

Spec, al descubierto.

item

Adaptador @discordjs/voice

El bot se une a un canal de voz o stage con un token OAuth; se suscribe a streams Opus por usuario sobre UDP. Sin navegador necesario.

item

audio.{user}.ogg

Opus por usuario en el contenedor nativo de Discord. No transcodificamos — el archivo que recibes es bit-exacto lo que entregó la pasarela.

item

Soporte de Stage

Hablantes vs audiencia manejados correctamente; el bot saca la lista de hablantes de la instancia de stage. Los miembros de la audiencia están silenciados y no se capturan.

item

Contenedor más ligero

Proceso Node, sin Xvfb, sin Chrome, sin x11grab. Más barato de ejecutar; te lo pasamos al mismo $0,30/h plano.

item

Pass-through de transcripción

Si la transcripción está habilitada, los streams por usuario alimentan directamente al pipeline de transcripción; los tags de hablante son perfectos por construcción.

item

Sub-códigos a la salida

channel_full, missing_voice_permission, bot_kicked, channel_deleted, meeting_ended — surgen en el webhook de finalización.