ボット独自のデータベース
(v1.0.0で追加)
ボット独自のデータベースは、HTTP通信をベースとしたサーバーです。
このサーバーをバックアップ先のサーバーとして使用するには、まずサーバーを構築する必要があります。
このバックアップのオプションは現在推奨されていません。可能であればほかのオプションを使用してください。
サンプルの実装を使えば、自分で実装することなくデータベースを使用できます。
構築
サーバーの構築は、以下に示すAPI仕様に従って作るだけであるため、任意の言語で実装することができます。
API仕様
APIサーバーのエンドポイントはひとつで、クエリパラメーターもしくはリクエストボディのjsonデータによって動作を変えるようになっている必要があります。
GET (type=j)
各サーバーのステータス情報を返却します
リクエストクエリ:
?type=j&token={token}&guildid={guildid}
{token}
:process.env.DB_TOKEN
に指定したトークン。これにより認証します。)
{guildid}
: 要求するサーバーIDをカンマで連結したリスト(ex. 111111111111,22222222222,3333333333333)
レスポンス: トークンが一致すればデータベースに存在する各サーバーのJSONデータを返却します
例:
{"status": 200, "data": {"サーバーID": "文字列化したステータス情報", ...}}
失敗した場合は、ステータスコードだけのオブジェクトを返します。
{"status": 400}
GET (type=queue)
文字列化した各サーバーのキューを返却します
リクエストクエリ:
?type=queue&token={token}&guildid={guildid}
{token}
:process.env.DB_TOKEN
に指定したトークン。これにより認証します。)
{guildid}
: 要求するサーバーIDをカンマで連結したリスト(ex. 111111111111,22222222222,3333333333333)
レスポンス: トークンが一致すればデータベースに存在する各サーバーのJSONデータを返却します 例:
{"status": 200, "data": {"サーバーID": "文字列化したキュー", ...}}