noriokun4649 / Discord-TTS-Voice-channel-Bot

Discordでテキストチャンネルのチャットをボイスチャンネルで読み上げしてくれるBotです。
MIT License
29 stars 13 forks source link

Slash command対応のお願い #8

Open Maximilian2022 opened 2 years ago

Maximilian2022 commented 2 years ago

作者様 お世話になっております。

4/31以降Slash commandsに対応してないBotが使えなくなるとのことなので、 可能であれば対応をお願い致します

noriokun4649 commented 2 years ago

現状このBotは、Discord.jsのv12系でこのBotは作られており、v13系への移行対応中です。 その過程で、スラッシュコマンド(インタラクションベース)への対応が必要になるので 移行作業が終われば対応する予定です。

が、しかし現状のソースコードが4年前のソースコードをリファクタリングしつつ利用してたこともあり v13系への移行対応をするならば1から作り直そうということでTypeScriptでの作り直しをしています。 また、VoiceTextWebのAPI呼び出しに使っているnpmモジュールも6年前の物ということもあり、 npmでインストール時に注意書きが出ることから、こちらもTypeScriptで作り直しをしています。

こういう事情もあり、すぐに対応するとお約束することは出来ません。

まぁ、間に合わなかったら既存のソースコードにスラッシュコマンドへの対応をしただけのを上げるかも知れませんが

noriokun4649 commented 2 years ago

@Maximilian2022 お久しぶりです

本件、忙しくなかなか一次情報を確認できてなかったのですが、

This change applies only to verified bots and apps, which means those that are in 75 or more servers.

引用元:Message Content: Privileged Intent for Verified Bots とありますので、受ける影響は少ないと思います。現状は利用者個人にTokenの発行をお願いしておりますし、メッセージ取得は申請を行えば可能とのことですので、そこは利用者に委ねる形になります。 また、メッセージ取得ができなくなるとサーバ参加者がコマンドを利用して意図的に読み上げさせるといった、メッセージ送信者に一手間増えるということでなかなか難しいです。

とはいえ、Discordの発表の通り「意図せずプライバシーが侵害される」というのは防ぐべきですので、完全にコマンドを利用するオプションを用意する(具体案としては既存の各コマンドをスラッシュコマンドへ移行するのは勿論、読み上げたいメッセージをテキストボックスを用いて送信してもらうようにするなど)の対応はしたいと思います。

しかしながら、如何せんプライベートが忙しいのでちょっとお約束はできません。