feat(weburl): add status check for webpanel service before retrieving URL

This commit is contained in:
MiliAxe
2025-12-31 13:31:44 +03:30
parent 68ba04fd77
commit f8d6fb04da

View File

@ -2,6 +2,13 @@ from utils.command import *
@bot.message_handler(func=lambda message: is_admin(message.from_user.id) and message.text == '🔗 Get Webpanel URL') @bot.message_handler(func=lambda message: is_admin(message.from_user.id) and message.text == '🔗 Get Webpanel URL')
def get_webpanel_url_handler(message): def get_webpanel_url_handler(message):
status_command = f"python3 {CLI_PATH} get-webpanel-services-status"
status_result = run_cli_command(status_command)
if "hysteria-webpanel.service: Inactive" in status_result:
bot.reply_to(message, "⚠️ The Webpanel service is currently inactive.")
return
command = f"python3 {CLI_PATH} get-webpanel-url --url-only" command = f"python3 {CLI_PATH} get-webpanel-url --url-only"
result = run_cli_command(command) result = run_cli_command(command)
bot.send_chat_action(message.chat.id, 'typing') bot.send_chat_action(message.chat.id, 'typing')