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

SinusBot

Macro Deck に同梱

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

  • あらゆる SinusBot インスタンスで再生、一時停止、スキップ、シーク
  • 音量、シャッフル、リピートを設定
  • ボットのライブラリから曲を再生
  • ミュージックプレーヤーウィジェットに再生中の曲を表示
  • ボットのインスタンスをいくつでも追加可能

SinusBot は、自分のサーバーで動かす TeamSpeak と Discord 向けの音楽ボットです。SinusBot 連携は Macro Deck を SinusBot の Web インターフェースに接続するので、ボットのインスタンスが再生する内容を操作し、現在の曲をデッキで確認できます。同じコンピューター、ローカルネットワーク、サーバーなど、Macro Deck からネットワーク経由で接続できる SinusBot ならどれでも使えます。

できること

  • 再生、一時停止、切り替え、次または前の曲へのスキップ、現在の曲の指定位置へのジャンプ。
  • 音量の設定や上げ下げ、シャッフルのオンとオフ、リピートのオンとオフ。
  • Play Track で、ボットのライブラリから特定の曲を再生する。曲を空欄にすると、ボタンを押したときに選べます。
  • Macro Deck の ミュージックプレーヤー ウィジェットに再生中の曲、アーティスト、カバーを表示し、変数を通じてボットの曲、再生位置、音量をラベルで使う。

設定例:

  • TeamSpeak のチャンネルにいるボット用に、Previous Track、Toggle Play/Pause、Next Track を並べたボタン。再生ボタンにはボットが再生中かどうかが表示されます。
  • ボットの音量変数 sinusbot_<instance>_volume にバインドしたスライダー。話している間だけ音楽を小さくできます。
  • ボットごとの ミュージックプレーヤー ウィジェットと、その横に置いた、music_player_<player>_album_color 変数でカバーに合わせて色が変わるボタン。

複数のボットと動作のしくみ

操作したい SinusBot のインスタンスごとに 1 つの設定を作ります。別のサーバーにあるインスタンスも含め、いくつでも追加でき、各アクションの プレーヤー 欄でインスタンスを選びます。プレーヤー を空欄にすると、アクションは最初のインスタンスを操作します。設定ごとに、sinusbot_<instance>_volume のように設定名にちなんだ専用の変数が作られます。

Macro Deck は設定をセットアップするときに接続を確認し、ボットにあるインスタンスを読み込みます。実行中は、再生状態を定期的に読み取ります。ボットに一瞬接続できなくなっても、デッキは最後の曲を表示し続けます。接続できない状態が続くと、sinusbot_<instance>_is_connected 変数が false になり、ボットが再び応答するまでアクションは何もしません。

Discord

Macro Deck に同梱

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

Discord Webhook

Macro Deck に同梱

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