Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord Sentry

指定されたDiscordユーザーのオンライン/オフライン状態を監視し、特定のチャンネルに通知を送信するDiscord Botです。

機能

  • 監視対象のユーザーがオフラインになると、指定したチャンネルにメンション付きで通知します。
  • ユーザーがオンラインに復帰すると、オフラインだった時間を計算して通知し、最初のアラートメッセージを削除します。
  • メンテナンス用のメンションミュートコマンド。
  • スラッシュコマンドで監視対象ユーザーの追加・削除・一覧表示ができます(サーバー管理者権限が必要)。
    • /target add user:@ユーザー … 監視対象に追加
    • /target remove user:@ユーザー … 監視対象から削除
    • /target list … 現在の監視対象一覧を表示
    • 追加・削除した内容は targets.json に自動保存され、Bot再起動後も維持されます(初回起動時はconfig.jsonTARGET_IDSが初期値として使われます)。

使い方

  1. セットアップ

    git clone https://github.com/notoiro/discord-sentry.git
    cd discord-sentry
    pnpm install
  2. 設定 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"]
    }
  3. 起動

    npm start

    Botはパーミッション150528で招待してください

ライセンス

BSD-3

About

Simple bot monitoring bot

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages