A python script let you control your server with telegram bot.
- python 3.5 +
-
Clone repo
-
Install packages
pip3 install -r requirements.txt
-
Fill in
TOKEN,ChatID,IPCAddress,IPCPasswordandIPCBotList, then changePasswordto your system user's password (systemd needs privilege).- Modify
WaitSecif you want to wait longer/shorter before rebooting (default is 10 seconds). - Modify
BOT_INFOto your own info message. IPCBotListonly contains multiple ASF bot nicknames hosted under your ASF client (e.gIPCBotList = ["bot1", "bot2", "bot3"]). When/addlicensecommand is called, the script will automatically add target Sub/App ID to these bots.
- Modify
-
Then run
python3 run.py
Tested on Debian 11 home server.
Notice:
- This just a script for my personal use.
- Since cloud platforms are using VMs to provide services, the CPU core temperature function may not working. This may leads to an exception and the script will sleep for 15s.
- This script can't directly run on Windows since psutil can't detect sensors' temperature on Windows.
- Prevent notice 2 and 3 by comment out the
res = get_CPU_Core_Temp()line.
- Prevent notice 2 and 3 by comment out the
- Services related functions require the
systemctlcommand. - I added
while Truedue to the unstable connection to api.telegram.org in my area, if you do not have this problem just delete it.