指定されたDiscordユーザーのオンライン/オフライン状態を監視し、特定のチャンネルに通知を送信するDiscord Botです。
- 監視対象のユーザーがオフラインになると、指定したチャンネルにメンション付きで通知します。
- ユーザーがオンラインに復帰すると、オフラインだった時間を計算して通知し、最初のアラートメッセージを削除します。
- メンテナンス用のメンションミュートコマンド。
- スラッシュコマンドで監視対象ユーザーの追加・削除・一覧表示ができます(サーバー管理者権限が必要)。
/target add user:@ユーザー… 監視対象に追加/target remove user:@ユーザー… 監視対象から削除/target list… 現在の監視対象一覧を表示- 追加・削除した内容は
targets.jsonに自動保存され、Bot再起動後も維持されます(初回起動時はconfig.jsonのTARGET_IDSが初期値として使われます)。
-
セットアップ
git clone https://github.com/notoiro/discord-sentry.git cd discord-sentry pnpm install -
設定
config.jsonを作成し、あなたの環境に合わせて編集します。Discordでトークンを発行するときにPresence Intentを有効にしてください。
{ "TOKEN": "YOUR_DISCORD_BOT_TOKEN", "CHANNEL_ID": "YOUR_CHANNEL_ID", "MENTION": "MENTION_ROLE_OR_USER_ID", "TARGET_IDS": ["USER_ID_1", "USER_ID_2"] } -
起動
npm start
Botはパーミッション
150528で招待してください
BSD-3