Bot Down Detector
自分のBotがダウンした際、開発者が気付けるようにするサービスです。
利用方法
シャードごとのトークンの発行
- https://botdd.alpaca131.com/registerにアクセスし、Discordアカウントへのアクセスを許可します。
- フォームにBotのID、シャードの数、通知するDiscordのwebhookのURL、メンションするユーザー・ロールのIDを入力します。
- 一時TOKENが発行され表示されるので、それをhttps://discord.com/developers/applicationsで自分のBotの説明欄に追記し保存します。
- BotDDに戻り、「認証」ボタンをクリックして各シャードのトークンが入ったJSONをダウンロードします。
- Botの説明欄に追記した一時トークンを削除します。
Botからheartbeatの送信
- 前回のheartbeatから60秒以上アクセスがない場合、Botがダウンしたとみなします。
- 60秒以内であればアクセス間隔は任意ですが、ネットワークのラグを考慮し60秒ちょうどにすることは推奨しません。
- チェック間隔は60秒なので、最長でも障害発生から120秒以内には通知されます。
- アクセス間隔があまりにも短く、当方が攻撃だと判断した場合は予告なくサービスの利用禁止措置を取ることがありますので、くれぐれも常識的な範囲内でのアクセスをお願いします。
heartbeatの送信方法
headerに{"Authorization": "Bearer TOKEN"}
を指定し、https://botdd.alpaca131.com/api/heartbeatにPOSTして下さい。
サンプルコード(py)
import requests
requests.post("https://botdd.alpaca131.com/api/heartbeat",
headers={"Authorization": "Bearer TOKEN"})