24 lines
671 B
Python
24 lines
671 B
Python
import telebot
|
|
import subprocess
|
|
import shlex
|
|
import time
|
|
from utils.command import *
|
|
|
|
def check_version():
|
|
command = f"python3 {CLI_PATH} check-version"
|
|
try:
|
|
args = shlex.split(command)
|
|
result = subprocess.check_output(args, stderr=subprocess.STDOUT).decode("utf-8").strip()
|
|
notify_admins(result)
|
|
except subprocess.CalledProcessError as e:
|
|
print(f"Error checking version: {e.output.decode('utf-8')}")
|
|
|
|
def notify_admins(message):
|
|
for admin_id in ADMIN_USER_IDS:
|
|
bot.send_message(admin_id, message)
|
|
|
|
def version_monitoring():
|
|
while True:
|
|
check_version()
|
|
time.sleep(86400)
|