meetbot.dev

bot api · discord

M2(6-7 月)2026 提供

Discord、 録画済み。

A 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 スタンドアップ、インディーゲームスタジオ、開発者コミュニティ、ポッドキャスター — Discord でミーティングを行っているセグメントが丸ごと存在し、彼らは今日ローカルで録画して手動でアップロードしなければなりません。Discord ボイスゲートウェイはユーザーごとの Opus ストリームをネイティブに公開するので、browser-automation アダプタは一切不要です。ボットはチャネルに参加し、ユーザーごとに VoiceConnection.receiver.subscribe() イベントを聞き、ストリームを直接ディスクに書き込む小さな Node プロセスです。

productDiscord.body2

productDiscord.body3

計画中の範囲

Spec、 オープンに。

item

@discordjs/voice adapter

ボットは OAuth トークンでボイスチャネルまたはステージに参加。UDP 経由でユーザーごとの Opus ストリームを購読。ブラウザ不要。

item

audio.{user}.ogg

Discord のネイティブコンテナのユーザーごと Opus。トランスコードしません — 受け取るファイルはゲートウェイが配信したものとビット完全一致。

item

Stage support

Speakers vs audience を正しく処理。ボットはステージインスタンスから speakers リストを引き出します。Audience メンバーは静かでキャプチャされません。

item

Lighter container

Node プロセス、Xvfb なし、Chrome なし、x11grab なし。実行が安価。同じフラットな $0.30/時で還元します。

item

Transcript pass-through

文字起こしが有効な場合、ユーザーごとのストリームは文字起こしパイプラインに直接フィードされます。speaker タグは構造上完璧。

item

Sub-codes on exit

channel_full、missing_voice_permission、bot_kicked、channel_deleted、meeting_ended — 完了 webhook で返されます。