gimKondo / sound-of-cthulhu

Sound management tool for TRPG session
MIT License
3 stars 1 forks source link

Discord APIの仕様変更によりDiscordで再生できない #129

Closed gimKondo closed 1 year ago

gimKondo commented 1 year ago

概要

Discord APIの仕様変更により、Discord上で :soc: join と入力してもbotがDiscordのボイスチャンネルに参加しない。 SoCはbotを経由して音声を再生しているので、当然、再生できなくなっている。

再現方法

  1. SoCでOutput Deviceとして Discord API を選択
  2. Discordのテキストチャンネルで :soc: join と入力する
  3. botがボイスチャンネルに参加されない

期待する動作

:soc: join を入力したら、botがボイスチャンネルに参加する。 かつ、音楽を再生したらDiscordで再生される。

環境 (下記の情報を埋めてください)

追加情報

DiscordのAPI仕様変更情報

DiscordのAPIから送信される情報が制限されるようになる 具体的にはメッセージの内容が読み取れなくなる

Developer PortalからPrivileged Gateway Intentsの節にあるトグルボタンを有効化することで、[_ 何も影響を受けなくなる]

この変更は100以上のサーバーに参加している、認証済みのbotとアプリにのみ適用されます

とあるが、未認証のものでも設定変更がいるのかも

gimKondo commented 1 year ago

Privileged Gateway Intentsのトグル

オンにしてみたが、 :soc: join でbotはチャンネルに参加されなかった。 discord_bot_conf

gimKondo commented 1 year ago

discord_bot_conf_msg MESSAGE CONTENT INTENTを有効にすることでbotの招待はできた。 しかし、音声が鳴らない。

gimKondo commented 1 year ago

OAuthの設定を In-app authorization にして以下のマニュアルにあるパーミッションを入れたら音声再生ができるようになった。 https://github.com/gimKondo/sound-of-cthulhu/blob/22b4d37d8d8be69e88863bd452b379e0dd679f97/MANUAL.md

サーバーに入れた時点で設定できていたはずだが、いつの間にか外れてた? Discord側の変更の影響かもしれない。

discord_bot_conf_oauth

gimKondo commented 1 year ago

通知テスト

gimKondo commented 1 year ago

マニュアルの更新をしたらクローズする。