Skip to main content

Telegram BOT as a personal computer reporting service.

Project description

pcreporter

Telegram BOT as a personal computer reporting service.

Features:

  • system overview reporting
  • temperature reporting
  • USB reporting and monitoring
  • defensive and observative modes
  • remote shutdown and screen lock
  • single chat user allowed to interact with the bot

Setup:

  1. Install the package from PyPi.
pipx install pcreporter
  1. Create a bot on Telegram and get the token.
  2. Create config file in the following format:
CHAT_ID=<chat_id>
IS_DEFENSIVE=false
CMD_LOCKSCRN=swaylock -f -c 000000 <replace with custom command if needed>
TOKEN=<telegram bot token>

To get the CHAT_ID value, run the bot with CHAT_ID of 0 and send a message to it. The CHAT_ID will be reported in the terminal and messaged back to the user on Telegram.

The config file could be placed in the following locations:

  • /etc/pcreporter.conf
  • ~/.config/pcreporter.conf
  • ~/.pcreporter.conf
  • (current working directory)/pcreporter.conf
  1. Run the bot.

Warning Do not run the bot as root. The bot will refuse to run if run as root (intentional design). For poweroff functionality, ensure you can run the command 'poweroff' as the non-root user.

  1. (Optional) Tailscale Support: in order to be able to turn the network on and off without root privileges:
sudo tailscale down
sudo tailscale up --operator=$(whoami)

Setup Tip: Using SystemD User Services

To run the bot as a user service, copy the file pcreporter.service form this repository to ~/.config/systemd/user/pcreporter.service and enable it with systemctl --user enable --now pcreporter.service.

Maintainers:

Used Python Packages:

  • python-telegram-bot
  • psutil
  • requests
  • uptime
  • usb-monitor

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcreporter-20241004.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

pcreporter-20241004-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file pcreporter-20241004.tar.gz.

File metadata

  • Download URL: pcreporter-20241004.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for pcreporter-20241004.tar.gz
Algorithm Hash digest
SHA256 76e542158da14b6e4fab3b4d9b94fd0eb90d07f8416b64c3e9e8632faf1945e3
MD5 65cb58ca4a24d6ca95819f692feb07fc
BLAKE2b-256 2f4cdad00b57403a10517a9d818fd4457e621bea2d4996c68077be679c7eb2ae

See more details on using hashes here.

File details

Details for the file pcreporter-20241004-py3-none-any.whl.

File metadata

File hashes

Hashes for pcreporter-20241004-py3-none-any.whl
Algorithm Hash digest
SHA256 ee19d0da923330c1f1d990c2b4c80e6172ba7e0ed8f0d4c7cd6b9e9264b78c3d
MD5 ae17e6ce9c7f81a5594bbfd1bd47e94e
BLAKE2b-256 2b83d2ff2f2c4e6e58d29bb02c0ea6467d1a9d5657aff72f6ed3c692f967efca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page