すべての連携
内蔵チャットとボイス

Discord

Macro Deck に同梱

デッキから Discord でミュート、スピーカーオフ、ボイスチャンネルへの参加、音声設定の変更、Webhook でのメッセージ投稿ができます。

  • 実際の状態を表示するミュートとスピーカーオフのボタン
  • ボイスチャンネルへの参加と退出、テキストチャンネルを開く操作
  • マイクと出力の音量、ボイスモード、音声処理の設定
  • プロフィールにカスタムのリッチプレゼンスを表示
  • Webhook でチャンネルにメッセージや埋め込みを投稿

Discord 連携は、同じコンピューター上の公式 Discord デスクトップアプリに Macro Deck を接続します。Discord がクライアントを操作するアプリ向けに提供しているローカル RPC インターフェースを使うため、ボタンは自分で Discord をクリックしたときと同じように動作します。Discord はこのアクセスを自分が所有するアプリケーションにしか許可しないので、セットアップでは Discord Developer Portal で無料のアプリケーションを作成し、一度だけ認可します。

できること

  • マイクのミュート と スピーカーをオフ で、自分をミュートしたりスピーカーをオフにしたりします。ボタンには、Discord 側でミュートした場合も含めて、ミュート中かどうかが表示されます。
  • 自分のサーバーのボイスチャンネルに参加する、現在のチャンネルから退出する、Discord アプリでテキストチャンネルを開く。
  • マイクと出力の音量を設定、上げ下げする、プッシュトゥトーク と 音声検出 を切り替える、標準のノイズ抑制、エコーキャンセレーション、自動ゲイン制御をオンまたはオフにする。
  • リッチプレゼンスを設定 でプロフィールにカスタムのアクティビティを表示し、リッチプレゼンスをクリア で消す。
  • Webhook を実行 で、Webhook を通じて任意のチャンネルにメッセージ (埋め込みも可) を投稿する。このアクションは、連携が有効であれば、セットアップしなくても使えます。

設定例:

  • マイクのミュート を 切り替え モードにした マイク ボタン。色は discord_is_self_muted 変数に連動します。
  • チームのボイスチャンネルに参加し、接続中の場合は移動する をオンにしたボタン。別のチャンネルにいるときにも使えます。
  • マイクが無効 トリガーで赤いライトをオンにし、マイクが有効 トリガーでオフに戻すフロー。
  • Webhook を通じて、チャンネルへのリンクを付けた「配信を開始しました」を投稿するボタン。

動作のしくみ

Macro Deck は起動時に Discord に接続し、Discord を閉じて開き直したときは自動で再接続します。失敗するたびに少しずつ待ち時間を延ばし、最大 1 分まで待ちます。このとき 接続済み と 切断 のトリガーが動作します。Discord に接続していない間は、discord_is_connected を除いて変数が利用不可になります。Discord 側での変更やモデレーターによるミュートは、すぐに変数とトリガーに反映されます。セットアップできる Discord アカウントは 1 つです。

Discord Webhook

Macro Deck に同梱

Webhook を通じて、埋め込みやメンションを含むリッチなメッセージを Discord チャンネルに投稿します。ライブプレビュー付きです。

SinusBot

Macro Deck に同梱

SinusBot のインスタンスの音楽を操作し、再生中の内容をデッキに表示します。