It's a Discord Bot that has a lot of features, including unique and useful features, in addition to most Bots.
日本語
RTのBotで、メインプログラムです。
ほとんどの処理がこれで行われます。
現在プログラムを書き直し中で、現行のRTはこの旧リポジトリにあるプログラムで動いています。
- Python 3.10 以上
- MySQL/MariaDB
requirements.txt
にあるPython用ライブラリ全て
- 要件にあるものをまずインストールします。
data.template.toml
とsecret.template.toml
のコピーを作って、名前をそれぞれ.template
を消した名前にします。data.toml
とsecret.toml
の中身をそこに書かれてる通りに適切なものを書き込みます。- リポジトリ
rt-lib
をclone
してフォルダの名前をrtlib
にする。 - バックエンドを用意する(必須ではない)。詳細はバックエンドのリポジトリを見てください。
- ルートに
secret.key
をrtlib/rtlib/common/make_key.py
で作る。もしバックエンドも起動するのならそれをバックエンド側にもコピーする。
あなたは上記のセットアップをbuild.sh
を実行することによってすることができます。
python3 main.py test
で起動が可能です。
本番時はtest
をproduction
にしてください。
もし、バックエンドの起動で引数にcanary
を入れてる場合は、こちらでもcanary
を入れてください。
テスト時の場合はシャードを使用しませんが、もしテストモードでシャードを使用したい場合は、引数に追加でshard
を入れてください。
English
This is the main program of RT Discord Bot.
Most features were provided by this program.
The program is currently being rewritten and the current RT is working with the program in this old repository.
- Python 3.10 and more higher
- MySQL / MariaDB
- All libraries for Python in
requirements.txt
. - Others (optional)
cogs/tts/readme.md
- Setup above Requirements.
- Make copies of
data.template.toml
andsecret.template.toml
and name them with.template
removed respectively. - Write the appropriate contents of
data.toml
andsecret.toml
as written there. - Clone the repository
rt-lib
and name the folderrtlib
. - Provide a backend (not required). See the backend of RT repository for details.
- Create
secret.key
in the root withrtlib/rtlib/common/make_key.py
. Copy it to the backend side if the backend is also started.
You can run the above process by running build.sh
.
Command: python3 main.py [test|canary|production]
or python3 test.py ... shard
Set test
for test mode and production
for production.
If you put canary
in the argument when you start the backend, please put canary
here as well.
If you do not use shard in test mode, but you want to use shard in test mode, please put shard
in the argument additionally.