@discordjs/voice adapter
Бот заходит в voice-канал или stage с OAuth-токеном; подписывается на Opus-потоки на пользователя через UDP. Браузер не нужен.
bot api · discord
выходит M2 (июнь-июль) 2026A new market. The Discord adapter joins a voice channel or stage with an OAuth token, receives Opus frames over UDP via @discordjs/voice, and writes per-user .ogg streams. No browser needed; runs as a much lighter Node container than the Meet/Teams/Zoom path.
обзор
Почему Discord. Async-стендапы, инди-геймстудии, dev-сообщества, подкастеры — есть целый сегмент, проводящий встречи в Discord, который сегодня вынужден записывать локально и загружать вручную. Voice gateway Discord нативно экспонирует Opus-потоки на пользователя, поэтому нам вообще не нужен адаптер browser-automation; бот — небольшой Node-процесс, который заходит в канал, слушает события VoiceConnection.receiver.subscribe() на пользователя и пишет потоки прямо на диск.
productDiscord.body2
productDiscord.body3
планируемый объём
Бот заходит в voice-канал или stage с OAuth-токеном; подписывается на Opus-потоки на пользователя через UDP. Браузер не нужен.
Opus на пользователя в нативном контейнере Discord. Мы не транскодируем — файл, который вы получаете, побитово соответствует тому, что отдал gateway.
Speakers vs audience обрабатываются корректно; бот тянет список speakers из stage-instance. Слушатели молчат и не захватываются.
Node-процесс, без Xvfb, без Chrome, без x11grab. Дешевле в работе; мы передаём это вам по той же плоской ставке $0.30/ч.
Если транскрипция включена, потоки на пользователя идут прямиком в pipeline транскрипции; теги speaker идеальны по построению.
channel_full, missing_voice_permission, bot_kicked, channel_deleted, meeting_ended — приходят на webhook завершения.