定期的にAPIリクエストを行い、ボトルステータスがfalse
であることを検知した場合にDiscordの指定されたチャンネルにボトル状況を投稿するDiscord Botです。42_done
のリアクションを検知するとボトル交換者と交換までの時間を投稿し、対応したユーザー情報をデータベースへ格納します。全てが終了後、再び次のボトルステータスを問い合わせます。
このプロジェクトを使用するには、Node.jsがシステムにインストールされている必要があります。また、pnpm
またはnpm
を使用して依存関係を管理します。
pnpm
をまだインストールしていない場合は、公式のインストールガイドに従ってください。
npm
を使用して依存関係をインストールすることも可能です。
-
このリポジトリをクローンします。
git clone https://github.com/tmyuu/clara-bot.git cd clara-bot
-
src
ディレクトリ内で依存関係をインストールします。cd src pnpm install # または npm install
-
.env.sample
ファイルをコピーして.env
ファイルを作成し、適切なトークンを記入します。cp .env.sample .env
-
ボットを実行します。
node bot.js
- 定期的にGETリクエストを行い、ボトルステータスの変更を検知します。
- ボトルステータスが
false
になった場合、Discordの任意のチャンネルに投稿します。 42_done
のリアクションを検知するとボトル交換者と交換までの時間を投稿し、対応したユーザー情報をPOSTリクエストします。
プロジェクトへの貢献に興味がある方は、プルリクエストを送るか、xから連絡してください。