このプロジェクトについて

Device Activity Telegram Botは、Windowsデバイスがログインまたはロック解除された際にTelegram通知を送信するユーティリティです。また、Telegramコマンドを介してデバイスをリモートでシャットダウンすることもできます。 機能: - デバイスのログイン/ロック解除時にTelegramメッセージを送信。 - `/halt`コマンドをリッスンし、デバイスをリモートでシャットダウン。 - すべてのマシンまたは特定の名前付きマシンをシャットダウン可能。 - Python 3.14以上が必要です。 - ボットトークン、チャットID、許可されたユーザーIDは環境変数で設定可能。 - pyenv-winを使用したWindowsでのセットアップ手順が含まれています。 - ruff、mypy、pytestなどの開発ツールが含まれています。 使用方法: 1. Python 3.14と依存関係をインストール。 2. `.env`ファイルに`BOT_TOKEN`、`CHAT_ID`、オプションで`ALLOWED_USER_IDS`を設定。 3. 通知用に`python -m src.send`、シャットダウンリスニング用に`python -m src.halt`を実行。 4. オプションでWindowsタスクスケジューラーに追加して自動起動を実現。 注意:`CHAT_ID`は単一ユーザー設定ではユーザーIDである必要があります。グループの場合は、`/halt`コマンドのアクセスを制限するために`ALLOWED_USER_IDS`が必要です。