Implementation of whl-tts bot
このリポジトリは以下の2つのパッケージを含んでいます。
- Client
- Controller
これらはコードベース上では互いに依存しておらず、Discordの管理用テキストチャンネル(以下ターミナル)上でメッセージを相互にやり取りすることではじめて動作します。
- 読み上げを実行するクライアントです。
- Controllerにターミナルで呼び出され、読み上げを開始します。
/leave
コマンドを受け取ります。
/join
コマンドを受け取ります。- Clientをターミナルで呼び出します。
- ボットが送信するすべての日本語メッセージは、
Texts
インターフェースに従うオブジェクトから読み出されます。 - テキストを変更したり、あとでローカライズしたりする可能性を考慮して、このような設計になっています。
- Client、Controllerともに、Dockerイメージを環境変数を渡して実行することで動作します。
docker-compose.override.yml
から環境変数を渡すことを想定しています。docker-compose.override.yml
の設定次第で、Clientのみ、Controllerのみを動かすことも可能です。
- install npx
npx hygen init client
docker-compose up -d --build
npx hygen init client
で設定を行うことで、docker-compose.override.yml
が生成されます