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:
- Install the package from PyPi.
pipx install pcreporter
- Create a bot on Telegram and get the token.
- 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
- 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.
- (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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e542158da14b6e4fab3b4d9b94fd0eb90d07f8416b64c3e9e8632faf1945e3 |
|
MD5 | 65cb58ca4a24d6ca95819f692feb07fc |
|
BLAKE2b-256 | 2f4cdad00b57403a10517a9d818fd4457e621bea2d4996c68077be679c7eb2ae |
File details
Details for the file pcreporter-20241004-py3-none-any.whl
.
File metadata
- Download URL: pcreporter-20241004-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee19d0da923330c1f1d990c2b4c80e6172ba7e0ed8f0d4c7cd6b9e9264b78c3d |
|
MD5 | ae17e6ce9c7f81a5594bbfd1bd47e94e |
|
BLAKE2b-256 | 2b83d2ff2f2c4e6e58d29bb02c0ea6467d1a9d5657aff72f6ed3c692f967efca |