Skip to content

ysmservice/rext-rt-bot

 
 

Repository files navigation

Python LICENSE Discord Bots Discord Bots Discord

rt-bot

It's a Discord Bot that has a lot of features, including unique and useful features, in addition to most Bots.

日本語

日本語版 README

RTのBotで、メインプログラムです。
ほとんどの処理がこれで行われます。
現在プログラムを書き直し中で、現行のRTはこの旧リポジトリにあるプログラムで動いています。

要件

  • Python 3.10 以上
  • MySQL/MariaDB
  • requirements.txtにあるPython用ライブラリ全て

用意

  1. 要件にあるものをまずインストールします。
  2. data.template.tomlsecret.template.tomlのコピーを作って、名前をそれぞれ.templateを消した名前にします。
  3. data.tomlsecret.tomlの中身をそこに書かれてる通りに適切なものを書き込みます。
  4. リポジトリrt-libcloneしてフォルダの名前をrtlibにする。
  5. バックエンドを用意する(必須ではない)。詳細はバックエンドのリポジトリを見てください。
  6. ルートにsecret.keyrtlib/rtlib/common/make_key.pyで作る。もしバックエンドも起動するのならそれをバックエンド側にもコピーする。

あなたは上記のセットアップをbuild.shを実行することによってすることができます。

起動方法

python3 main.py testで起動が可能です。
本番時はtestproductionにしてください。
もし、バックエンドの起動で引数にcanaryを入れてる場合は、こちらでもcanaryを入れてください。
テスト時の場合はシャードを使用しませんが、もしテストモードでシャードを使用したい場合は、引数に追加でshardを入れてください。

English

English version README

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.

Requirements

  • Python 3.10 and more higher
  • MySQL / MariaDB
  • All libraries for Python in requirements.txt.
  • Others (optional)
    • cogs/tts/readme.md

Preparation

  1. Setup above Requirements.
  2. Make copies of data.template.toml and secret.template.toml and name them with .template removed respectively.
  3. Write the appropriate contents of data.toml and secret.toml as written there.
  4. Clone the repository rt-lib and name the folder rtlib.
  5. Provide a backend (not required). See the backend of RT repository for details.
  6. Create secret.key in the root with rtlib/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.

How to run

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.

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%