[2026-07-11T08:57:17+03:30] RAW: null
[2026-07-11T08:57:32+03:30] RAW: null
[2026-07-11T09:00:48+03:30] RAW: {"update_id":344409350,
"message":{"message_id":20751,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"en","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783747848,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}
[2026-07-11T09:02:04+03:30] RAW: null
[2026-07-11T09:02:05+03:30] RAW: null
[2026-07-11T09:04:25+03:30] [CRON] Cron script started.
[2026-07-11T09:04:25+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:04:25+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:04:25+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:04:25+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:04:25+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:04:25+03:30] [CRON] Cron secret not found in DB, using defined constant and saving.
[2026-07-11T09:04:25+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:04:25+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:04:25+03:30] [CRON] Core tables check complete.
[2026-07-11T09:04:25+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:04:25+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:04:25+03:30] [CRON] Task 'log_system_stats': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:04:25+03:30] [CRON] Task 'check_new_users': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:04:25+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:04:25+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:04:25+03:30] [CRON] Task 'server_health_check': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:04:25+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:04:25+03:30] [CRON] Task 'manage_subs': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:04:25+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:04:25+03:30] [CRON] Task 'admin_report': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'admin_report' (Interval: 3600s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'admin_report' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'admin_report' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:04:25+03:30] [CRON] Task 'ref_milestones': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:04:25+03:30] [CRON] Task 'apply_tags': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'apply_tags' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:04:25+03:30] [CRON] Task 'cleanup_perms': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:04:25+03:30] [CRON] Task 'automatic_backup': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:04:25+03:30] [CRON] Task 'prune_monitoring': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'prune_monitoring' (Interval: 86400s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] Cron: Pruned monitoring data older than 8 days.
[2026-07-11T09:04:25+03:30] [CRON] Task 'prune_monitoring' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'prune_monitoring' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:04:25+03:30] [CRON] Task 'recover_stuck_payments': Last run at 0 (Timestamp)
[2026-07-11T09:04:25+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 1783748065s)
[2026-07-11T09:04:25+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:04:25+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748065.
[2026-07-11T09:04:25+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:06:14+03:30] RAW: {"update_id":344409351,
"message":{"message_id":20755,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748174,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}
[2026-07-11T09:06:50+03:30] RAW: {"update_id":344409352,
"callback_query":{"id":"555283826865628674","from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"message":{"message_id":20754,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783747849,"text":"\u067e\u0646\u0644 \u0634\u06cc\u0634\u0647\u200c\u0627\u06cc MikroTik","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"4892975946003629229","data":"shop"}}
[2026-07-11T09:06:51+03:30] RAW: {"update_id":344409353,
"callback_query":{"id":"555283823997144570","from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"message":{"message_id":20754,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783747849,"edit_date":1783748210,"text":"\ud83d\uded2 \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u0644\u0637\u0641\u0627\u064b \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"panel_home"}]]}},"chat_instance":"4892975946003629229","data":"panel_home"}}
[2026-07-11T09:06:52+03:30] RAW: {"update_id":344409354,
"message":{"message_id":20758,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748212,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633"}}
[2026-07-11T09:06:53+03:30] RAW: {"update_id":344409355,
"message":{"message_id":20760,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748213,"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633"}}
[2026-07-11T09:06:54+03:30] RAW: {"update_id":344409356,
"message":{"message_id":20762,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748214,"text":"\u274c \u0644\u063a\u0648 \u0639\u0645\u0644\u06cc\u0627\u062a"}}
[2026-07-11T09:06:54+03:30] RAW: {"update_id":344409357,
"message":{"message_id":20764,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748214,"text":"\u274c \u0628\u0633\u062a\u0646 \u0645\u0646\u0648"}}
[2026-07-11T09:06:56+03:30] RAW: {"update_id":344409358,
"message":{"message_id":20766,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748216,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}
[2026-07-11T09:06:58+03:30] RAW: {"update_id":344409359,
"message":{"message_id":20769,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748218,"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627"}}
[2026-07-11T09:06:59+03:30] RAW: {"update_id":344409360,
"message":{"message_id":20771,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748219,"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc"}}
[2026-07-11T09:07:00+03:30] RAW: {"update_id":344409361,
"message":{"message_id":20773,"from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748220,"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc"}}
[2026-07-11T09:07:03+03:30] RAW: {"update_id":344409362,
"callback_query":{"id":"555283826637653605","from":{"id":8719221682,"is_bot":false,"first_name":"Hossein","username":"hossein9689","language_code":"fa","is_premium":true},"message":{"message_id":20772,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":8719221682,"first_name":"Hossein","username":"hossein9689","type":"private"},"date":1783748219,"text":"\ud83e\udd1d \u067e\u0646\u0644 \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634\n\n\u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u067e\u0646\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0645\u0627\u0631 \u062f\u0639\u0648\u062a\u200c\u0647\u0627 \u0648 \u062f\u0631\u0622\u0645\u062f\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udcca \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0645\u0646","callback_data":"ref_dashboard"}],[{"text":"\ud83d\udc65 \u06af\u0632\u0627\u0631\u0634 \u0632\u06cc\u0631\u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0647\u0627","callback_data":"ref_detailed_stats"}],[{"text":"\ud83d\udd17 \u0644\u06cc\u0646\u06a9 \u062f\u0639\u0648\u062a \u0645\u0646","callback_data":"ref_get_link"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"4892975946003629229","data":"ref_get_link"}}
[2026-07-11T09:07:06+03:30] [CRON] Cron script started.
[2026-07-11T09:07:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:07:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:07:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:07:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:07:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:07:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:07:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:07:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:07:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:07:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:07:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:07:06+03:30] [CRON] Task 'check_new_users': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:07:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:07:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:07:06+03:30] [CRON] Task 'server_health_check': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:07:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:07:06+03:30] [CRON] Task 'manage_subs': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:07:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:07:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:07:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:07:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:07:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:07:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:07:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:07:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:07:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:07:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:07:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:07:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:07:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748065 (Timestamp)
[2026-07-11T09:07:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 161s)
[2026-07-11T09:07:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:07:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748226.
[2026-07-11T09:07:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:07:06+03:30] RAW: {"update_id":344409363,
"message":{"message_id":20775,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748226,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:07:09+03:30] RAW: {"update_id":344409364,
"callback_query":{"id":"6344765425989385966","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20776,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748226,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:07:19+03:30] RAW: {"update_id":344409365,
"callback_query":{"id":"6344765425155595448","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20776,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748226,"edit_date":1783748230,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:08:08+03:30] [CRON] Cron script started.
[2026-07-11T09:08:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:08:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:08:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:08:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:08:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:08:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:08:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:08:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:08:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:08:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:08:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:08:08+03:30] [CRON] Task 'check_new_users': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:08:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:08:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:08:08+03:30] [CRON] Task 'server_health_check': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:08:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:08:08+03:30] [CRON] Task 'manage_subs': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:08:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:08:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:08:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:08:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:08:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:08:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:08:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:08:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:08:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:08:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:08:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:08:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:08:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748226 (Timestamp)
[2026-07-11T09:08:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:08:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:08:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748288.
[2026-07-11T09:08:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:09:06+03:30] [CRON] Cron script started.
[2026-07-11T09:09:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:09:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:09:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:09:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:09:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:09:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:09:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:09:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:09:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:09:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:09:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:09:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:09:06+03:30] [CRON] Task 'check_new_users': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:09:06+03:30] [CRON] Task 'server_health_check': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:09:06+03:30] [CRON] Task 'manage_subs': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:09:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:09:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:09:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:09:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:09:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:09:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:09:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748288 (Timestamp)
[2026-07-11T09:09:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:09:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:09:51+03:30] RAW: {"update_id":344409366,
"callback_query":{"id":"6344765422005021564","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20776,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748226,"edit_date":1783748239,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_add"}}
[2026-07-11T09:10:35+03:30] [CRON] Cron script started.
[2026-07-11T09:10:35+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:10:35+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:10:35+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:10:35+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:10:35+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:10:35+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:10:35+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:10:35+03:30] [CRON] Core tables check complete.
[2026-07-11T09:10:35+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:10:35+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:10:35+03:30] [CRON] Task 'log_system_stats': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:10:35+03:30] [CRON] Task 'check_new_users': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:10:35+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:10:35+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:10:35+03:30] [CRON] Task 'server_health_check': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:10:35+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:10:35+03:30] [CRON] Task 'manage_subs': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:10:35+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:10:35+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:10:35+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:10:35+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:10:35+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:10:35+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:10:35+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:10:35+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:10:35+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:10:35+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:10:35+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:10:35+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:10:35+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748288 (Timestamp)
[2026-07-11T09:10:35+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 147s)
[2026-07-11T09:10:35+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:10:35+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748435.
[2026-07-11T09:10:35+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:11:05+03:30] [CRON] Cron script started.
[2026-07-11T09:11:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:11:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:11:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:11:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:11:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:11:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:11:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:11:05+03:30] [CRON] Core tables check complete.
[2026-07-11T09:11:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:11:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:11:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:11:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:11:05+03:30] [CRON] Task 'check_new_users': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:11:05+03:30] [CRON] Task 'server_health_check': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:11:05+03:30] [CRON] Task 'manage_subs': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:11:05+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:11:05+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:11:05+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:11:05+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:11:05+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:11:05+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:11:05+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748435 (Timestamp)
[2026-07-11T09:11:05+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:11:05+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:11:28+03:30] RAW: {"update_id":344409367,
"message":{"message_id":20777,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748487,"text":"tida-test"}}
[2026-07-11T09:11:44+03:30] RAW: {"update_id":344409368,
"message":{"message_id":20779,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748504,"text":"tida_test"}}
[2026-07-11T09:11:51+03:30] RAW: {"update_id":344409369,
"message":{"message_id":20781,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748511,"text":"\u062a\u0633\u062a"}}
[2026-07-11T09:12:08+03:30] [CRON] Cron script started.
[2026-07-11T09:12:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:12:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:12:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:12:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:12:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:12:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:12:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:12:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:12:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:12:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:12:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:12:08+03:30] [CRON] Task 'check_new_users': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:12:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:12:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:12:08+03:30] [CRON] Task 'server_health_check': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:12:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:12:08+03:30] [CRON] Task 'manage_subs': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:12:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:12:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:12:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:12:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:12:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:12:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:12:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:12:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:12:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:12:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:12:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:12:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:12:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748435 (Timestamp)
[2026-07-11T09:12:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 93s)
[2026-07-11T09:12:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:12:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748528.
[2026-07-11T09:12:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:13:06+03:30] [CRON] Cron script started.
[2026-07-11T09:13:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:13:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:13:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:13:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:13:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:13:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:13:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:13:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:13:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:13:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:13:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:13:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:13:06+03:30] [CRON] Task 'check_new_users': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:13:06+03:30] [CRON] Task 'server_health_check': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:13:06+03:30] [CRON] Task 'manage_subs': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:13:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:13:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:13:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:13:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:13:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:13:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:13:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748528 (Timestamp)
[2026-07-11T09:13:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:13:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:13:21+03:30] RAW: {"update_id":344409370,
"message":{"message_id":20783,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748601,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T09:13:32+03:30] RAW: {"update_id":344409371,
"message":{"message_id":20785,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748612,"text":"8728"}}
[2026-07-11T09:14:08+03:30] [CRON] Cron script started.
[2026-07-11T09:14:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:14:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:14:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:14:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:14:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:14:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:14:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:14:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:14:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:14:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:14:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:14:08+03:30] [CRON] Task 'check_new_users': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:14:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:14:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:14:08+03:30] [CRON] Task 'server_health_check': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:14:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:14:08+03:30] [CRON] Task 'manage_subs': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:14:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:14:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:14:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:14:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:14:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:14:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:14:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:14:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:14:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:14:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:14:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:14:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:14:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748528 (Timestamp)
[2026-07-11T09:14:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:14:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:14:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748648.
[2026-07-11T09:14:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:14:15+03:30] RAW: {"update_id":344409372,
"message":{"message_id":20787,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748655,"text":"228"}}
[2026-07-11T09:14:55+03:30] RAW: {"update_id":344409373,
"message":{"message_id":20789,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748695,"text":"mikroo"}}
[2026-07-11T09:15:16+03:30] [CRON] Cron script started.
[2026-07-11T09:15:16+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:15:16+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:15:16+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:15:16+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:15:16+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:15:16+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:15:16+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:15:16+03:30] [CRON] Core tables check complete.
[2026-07-11T09:15:16+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:15:16+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:15:16+03:30] [CRON] Task 'log_system_stats': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:15:16+03:30] [CRON] Task 'check_new_users': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:15:16+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:15:16+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:15:16+03:30] [CRON] Task 'server_health_check': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:15:16+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:15:16+03:30] [CRON] Task 'manage_subs': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:15:16+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:15:16+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:15:16+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:15:16+03:30] [CRON] Task 'ref_milestones': Last run at 1783748065 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 651s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:15:16+03:30] [CRON] Task 'apply_tags': Last run at 1783748065 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 651s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'apply_tags' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:15:16+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:15:16+03:30] [CRON] Task 'automatic_backup': Last run at 1783748065 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 651s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:15:16+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:15:16+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:15:16+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748648 (Timestamp)
[2026-07-11T09:15:16+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:15:16+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:15:16+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748716.
[2026-07-11T09:15:16+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:15:26+03:30] RAW: {"update_id":344409374,
"message":{"message_id":20791,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748726,"text":"123#@!"}}
[2026-07-11T09:15:31+03:30] RAW: {"update_id":344409375,
"callback_query":{"id":"6344765423648660217","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20792,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748727,"text":"\u2705 \u0633\u0631\u0648\u0631 tida_test \u0628\u0627 \u0646\u0627\u0645 \u062a\u0633\u062a \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f.","entities":[{"offset":7,"length":9,"type":"code"},{"offset":24,"length":3,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:15:33+03:30] RAW: {"update_id":344409376,
"callback_query":{"id":"6344765422019548598","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20792,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748727,"edit_date":1783748732,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:16:00+03:30] RAW: {"update_id":344409377,
"callback_query":{"id":"6344765424145855347","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20792,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748727,"edit_date":1783748733,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:16:02+03:30] RAW: {"update_id":344409378,
"callback_query":{"id":"6344765425926937826","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20792,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748727,"edit_date":1783748760,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:16:04+03:30] RAW: {"update_id":344409379,
"callback_query":{"id":"6344765424134888099","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20792,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748727,"edit_date":1783748762,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:16:08+03:30] [CRON] Cron script started.
[2026-07-11T09:16:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:16:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:16:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:16:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:16:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:16:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:16:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:16:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:16:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:16:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:16:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:16:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:16:08+03:30] [CRON] Task 'check_new_users': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:16:08+03:30] [CRON] Task 'server_health_check': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:16:08+03:30] [CRON] Task 'manage_subs': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:16:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:16:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:16:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:16:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:16:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:16:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:16:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748716 (Timestamp)
[2026-07-11T09:16:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:16:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:16:13+03:30] RAW: {"update_id":344409380,
"message":{"message_id":20793,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748773,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:16:54+03:30] RAW: {"update_id":344409381,
"message":{"message_id":20795,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748814,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:16:59+03:30] RAW: {"update_id":344409382,
"callback_query":{"id":"6344765425692829782","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20796,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748814,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_shop"}}
[2026-07-11T09:17:05+03:30] [CRON] Cron script started.
[2026-07-11T09:17:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:17:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:17:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:17:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:17:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:17:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:17:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:17:05+03:30] [CRON] Core tables check complete.
[2026-07-11T09:17:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:17:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:17:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:17:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:05+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 109s)
[2026-07-11T09:17:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:17:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:17:05+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748825.
[2026-07-11T09:17:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:17:05+03:30] [CRON] Task 'check_new_users': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:05+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 109s)
[2026-07-11T09:17:05+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:17:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:17:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:17:05+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748825.
[2026-07-11T09:17:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:17:05+03:30] [CRON] Task 'server_health_check': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:05+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 109s)
[2026-07-11T09:17:05+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:17:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:17:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:17:05+03:30] CRON (HealthCheck) [tida_test]: Status changed ONLINE -> OFFLINE
[2026-07-11T09:17:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:17:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748825.
[2026-07-11T09:17:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:17:06+03:30] [CRON] Task 'manage_subs': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 110s)
[2026-07-11T09:17:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:17:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:17:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748826.
[2026-07-11T09:17:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:17:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:17:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:17:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:17:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:17:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:17:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:17:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 110s)
[2026-07-11T09:17:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:17:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748826.
[2026-07-11T09:17:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:17:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:17:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:17:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:17:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:17:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748716 (Timestamp)
[2026-07-11T09:17:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 110s)
[2026-07-11T09:17:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:17:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748826.
[2026-07-11T09:17:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:17:33+03:30] RAW: {"update_id":344409383,
"message":{"message_id":20798,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748853,"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633"}}
[2026-07-11T09:17:39+03:30] RAW: {"update_id":344409384,
"message":{"message_id":20800,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:17:41+03:30] RAW: {"update_id":344409385,
"callback_query":{"id":"6344765425347485341","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20801,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:17:43+03:30] RAW: {"update_id":344409386,
"callback_query":{"id":"6344765423237154960","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20801,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"edit_date":1783748861,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:17:45+03:30] RAW: {"update_id":344409387,
"callback_query":{"id":"6344765424477989620","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20801,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"edit_date":1783748863,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:18:08+03:30] [CRON] Cron script started.
[2026-07-11T09:18:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:18:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:18:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:18:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:18:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:18:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:18:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:18:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:18:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:18:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:18:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:18:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783748825 (Timestamp)
[2026-07-11T09:18:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:18:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783748888.
[2026-07-11T09:18:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:18:08+03:30] [CRON] Task 'check_new_users': Last run at 1783748825 (Timestamp)
[2026-07-11T09:18:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:18:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:18:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:18:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783748888.
[2026-07-11T09:18:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:18:08+03:30] [CRON] Task 'server_health_check': Last run at 1783748825 (Timestamp)
[2026-07-11T09:18:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:18:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:18:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:18:08+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:18:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:18:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783748888.
[2026-07-11T09:18:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:18:09+03:30] [CRON] Task 'manage_subs': Last run at 1783748826 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:18:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:18:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783748889.
[2026-07-11T09:18:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:18:09+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:18:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:18:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:18:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:18:09+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:18:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:18:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748826 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:18:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783748889.
[2026-07-11T09:18:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:18:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:18:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:18:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:18:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:18:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748826 (Timestamp)
[2026-07-11T09:18:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:18:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:18:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783748889.
[2026-07-11T09:18:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:18:36+03:30] RAW: {"update_id":344409388,
"callback_query":{"id":"6344765422708509030","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20801,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"edit_date":1783748865,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:18:40+03:30] RAW: {"update_id":344409389,
"callback_query":{"id":"6344765424268082908","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20801,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748859,"edit_date":1783748916,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:tida_test"}}
[2026-07-11T09:19:04+03:30] RAW: {"update_id":344409390,
"message":{"message_id":20802,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748944,"text":"\ud83d\udecd \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u0646"}}
[2026-07-11T09:19:06+03:30] [CRON] Cron script started.
[2026-07-11T09:19:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:19:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:19:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:19:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:19:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:19:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:19:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:19:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:19:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:19:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:19:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:19:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783748888 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:19:06+03:30] [CRON] Task 'check_new_users': Last run at 1783748888 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:19:06+03:30] [CRON] Task 'server_health_check': Last run at 1783748888 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:19:06+03:30] [CRON] Task 'manage_subs': Last run at 1783748889 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:19:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:19:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:19:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:19:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748889 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:19:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:19:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:19:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748889 (Timestamp)
[2026-07-11T09:19:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:19:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:19:06+03:30] RAW: {"update_id":344409391,
"callback_query":{"id":"6344765425789579383","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20803,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748945,"text":"\ud83d\udcc2 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u062e\u0631\u06cc\u062f \u0634\u0645\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T09:19:07+03:30] RAW: {"update_id":344409392,
"message":{"message_id":20804,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:19:11+03:30] RAW: {"update_id":344409393,
"callback_query":{"id":"6344765425497675128","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_shop"}}
[2026-07-11T09:19:12+03:30] RAW: {"update_id":344409394,
"callback_query":{"id":"6344765422310600878","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748951,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_admin"},{"text":"\ud83e\uddca \u0639\u0646\u0627\u0648\u06cc\u0646 \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_titles_admin"}],[{"text":"\ud83c\udff7\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u062f \u062a\u062e\u0641\u06cc\u0641","callback_data":"admin_discounts"},{"text":"\ud83d\udcb0 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"admin_wallet"}],[{"text":"\ud83d\udd14 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u06a9","callback_data":"subscription_settings"},{"text":"\u2705 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u062f\u0627\u062e\u062a","callback_data":"payment_control"}],[{"text":"\ud83d\udcb3 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647","callback_data":"pending_payments_admin:1"},{"text":"\ud83c\udf81 \u062c\u0639\u0628\u0647 \u0634\u0627\u0646\u0633","callback_data":"lucky_admin_menu"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_titles_admin"}}
[2026-07-11T09:19:16+03:30] RAW: {"update_id":344409395,
"callback_query":{"id":"6344765422724880798","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748953,"text":"\ud83e\uddca \u062a\u0646\u0638\u06cc\u0645 \u0639\u0646\u0627\u0648\u06cc\u0646 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u0631\u0648\u06cc \u0647\u0631 \u0645\u0648\u0631\u062f \u0628\u0632\u0646\u06cc\u062f \u0648 \u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":30,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 1: \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc MikroTik","callback_data":"shop_titles_edit:mt"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 2: WireGuard","callback_data":"shop_titles_edit:wg"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 3: DNS","callback_data":"shop_titles_edit:dns"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 4: \ud83e\udde9 Sing-box","callback_data":"shop_titles_edit:sb"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 5: \ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_titles_edit:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_titles_edit:mt"}}
[2026-07-11T09:19:25+03:30] RAW: {"update_id":344409396,
"callback_query":{"id":"6344765424330914831","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748956,"text":"\u270f\ufe0f \u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0647 1 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.\n\n\u0639\u0646\u0648\u0627\u0646 \u0641\u0639\u0644\u06cc: \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc MikroTik\n\n(\u0628\u0631\u0627\u06cc \u0644\u063a\u0648\u060c \u00ab\u0644\u063a\u0648\u00bb \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f.)","entities":[{"offset":19,"length":6,"type":"bold"},{"offset":54,"length":18,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u274c \u0644\u063a\u0648","callback_data":"shop_titles_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_titles_admin"}}
[2026-07-11T09:19:29+03:30] RAW: {"update_id":344409397,
"callback_query":{"id":"6344765422542826970","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748965,"text":"\ud83e\uddca \u062a\u0646\u0638\u06cc\u0645 \u0639\u0646\u0627\u0648\u06cc\u0646 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u0631\u0648\u06cc \u0647\u0631 \u0645\u0648\u0631\u062f \u0628\u0632\u0646\u06cc\u062f \u0648 \u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":30,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 1: \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc MikroTik","callback_data":"shop_titles_edit:mt"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 2: WireGuard","callback_data":"shop_titles_edit:wg"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 3: DNS","callback_data":"shop_titles_edit:dns"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 4: \ud83e\udde9 Sing-box","callback_data":"shop_titles_edit:sb"}],[{"text":"\ud83e\uddca \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646 \u062f\u0633\u062a\u0647 5: \ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_titles_edit:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:19:36+03:30] RAW: {"update_id":344409398,
"callback_query":{"id":"6344765425900968693","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748969,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T09:19:39+03:30] RAW: {"update_id":344409399,
"callback_query":{"id":"6344765425218896416","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20805,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748947,"edit_date":1783748976,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"user_history"}}
[2026-07-11T09:19:41+03:30] RAW: {"update_id":344409400,
"message":{"message_id":20806,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748981,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T09:19:46+03:30] RAW: {"update_id":344409401,
"callback_query":{"id":"6344765423531925281","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20807,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748981,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_shop"}}
[2026-07-11T09:19:50+03:30] RAW: {"update_id":344409402,
"callback_query":{"id":"6344765425969979259","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20807,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748981,"edit_date":1783748986,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_admin"},{"text":"\ud83e\uddca \u0639\u0646\u0627\u0648\u06cc\u0646 \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_titles_admin"}],[{"text":"\ud83c\udff7\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u062f \u062a\u062e\u0641\u06cc\u0641","callback_data":"admin_discounts"},{"text":"\ud83d\udcb0 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"admin_wallet"}],[{"text":"\ud83d\udd14 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u06a9","callback_data":"subscription_settings"},{"text":"\u2705 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u062f\u0627\u062e\u062a","callback_data":"payment_control"}],[{"text":"\ud83d\udcb3 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647","callback_data":"pending_payments_admin:1"},{"text":"\ud83c\udf81 \u062c\u0639\u0628\u0647 \u0634\u0627\u0646\u0633","callback_data":"lucky_admin_menu"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:19:53+03:30] RAW: {"update_id":344409403,
"callback_query":{"id":"6344765425433771458","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20808,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748990,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_kind:mt"}}
[2026-07-11T09:19:57+03:30] RAW: {"update_id":344409404,
"callback_query":{"id":"6344765423396417304","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20808,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748990,"edit_date":1783748994,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\ud83d\udda5 MikroTik\n\n\u06cc\u06a9 \u0645\u0648\u0631\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc MikroTik","callback_data":"noop"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a","callback_data":"shop_admin_select_server:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:19:57+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:20:01+03:30] RAW: {"update_id":344409405,
"callback_query":{"id":"6344765423426131568","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20808,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783748990,"edit_date":1783748997,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:20:06+03:30] RAW: {"update_id":344409406,
"callback_query":{"id":"6344765422481306952","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20809,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749002,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_sale_mode"}}
[2026-07-11T09:20:09+03:30] RAW: {"update_id":344409407,
"callback_query":{"id":"6344765424286340350","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20809,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749002,"edit_date":1783749007,"text":"\u2699\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik\n\n\u062d\u0627\u0644\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u062a\u06a9\u06cc (\u0641\u0639\u0627\u0644)","callback_data":"shop_admin_mt_sale_set:single"}],[{"text":"\u2705 \u06af\u0631\u0648\u0647\u06cc","callback_data":"shop_admin_mt_sale_set:grouped"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:20:12+03:30] RAW: {"update_id":344409408,
"callback_query":{"id":"6344765425439119307","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20810,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749010,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_kind:mt"}}
[2026-07-11T09:20:14+03:30] RAW: {"update_id":344409409,
"callback_query":{"id":"6344765423574863175","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20810,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749010,"edit_date":1783749012,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\ud83d\udda5 MikroTik\n\n\u06cc\u06a9 \u0645\u0648\u0631\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc MikroTik","callback_data":"noop"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a","callback_data":"shop_admin_select_server:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:20:15+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:20:16+03:30] RAW: {"update_id":344409410,
"callback_query":{"id":"6344765424527425714","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20810,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749010,"edit_date":1783749015,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_add_prof:tida_test"}}
[2026-07-11T09:20:34+03:30] [CRON] Cron script started.
[2026-07-11T09:20:34+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:20:34+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:20:34+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:20:34+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:20:34+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:20:34+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:20:34+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:20:34+03:30] [CRON] Core tables check complete.
[2026-07-11T09:20:34+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:20:34+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:20:34+03:30] [CRON] Task 'log_system_stats': Last run at 1783748888 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 146s)
[2026-07-11T09:20:34+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:20:34+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:20:34+03:30] [CRON] Task 'check_new_users': Last run at 1783748888 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 146s)
[2026-07-11T09:20:34+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:20:34+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:20:34+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:20:34+03:30] [CRON] Task 'server_health_check': Last run at 1783748888 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 146s)
[2026-07-11T09:20:34+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:20:34+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:20:34+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:20:34+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:20:34+03:30] [CRON] Task 'manage_subs': Last run at 1783748889 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 145s)
[2026-07-11T09:20:34+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:20:34+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:20:34+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:20:34+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:20:34+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:20:34+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:20:34+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:20:34+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:20:34+03:30] [CRON] Task 'cleanup_perms': Last run at 1783748889 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 145s)
[2026-07-11T09:20:34+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:20:34+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:20:34+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:20:34+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:20:34+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:20:34+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783748889 (Timestamp)
[2026-07-11T09:20:34+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 145s)
[2026-07-11T09:20:34+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:20:34+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749034.
[2026-07-11T09:20:34+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:21:06+03:30] [CRON] Cron script started.
[2026-07-11T09:21:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:21:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:21:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:21:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:21:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:21:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:21:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:21:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:21:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:21:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:21:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:21:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:21:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:21:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:21:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:21:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:21:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:21:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:21:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:21:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:21:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:21:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749034 (Timestamp)
[2026-07-11T09:21:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:21:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:22:08+03:30] [CRON] Cron script started.
[2026-07-11T09:22:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:22:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:22:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:22:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:22:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:22:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:22:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:22:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:22:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:22:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:22:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:22:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 94s)
[2026-07-11T09:22:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:22:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:08+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:22:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749128.
[2026-07-11T09:22:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:22:08+03:30] [CRON] Task 'check_new_users': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 94s)
[2026-07-11T09:22:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:22:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:22:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:08+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:22:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749128.
[2026-07-11T09:22:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:22:08+03:30] [CRON] Task 'server_health_check': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 94s)
[2026-07-11T09:22:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:22:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:22:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:08+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:22:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749128.
[2026-07-11T09:22:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:22:09+03:30] [CRON] Task 'manage_subs': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 95s)
[2026-07-11T09:22:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:22:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:22:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749129.
[2026-07-11T09:22:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:22:09+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:22:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:22:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:22:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:22:09+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:22:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:22:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 95s)
[2026-07-11T09:22:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:22:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749129.
[2026-07-11T09:22:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:22:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:22:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:22:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:22:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:22:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749034 (Timestamp)
[2026-07-11T09:22:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 95s)
[2026-07-11T09:22:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:22:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749129.
[2026-07-11T09:22:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:22:13+03:30] RAW: {"update_id":344409411,
"message":{"message_id":20811,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749133,"text":"1month-5gig"}}
[2026-07-11T09:22:14+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20811,"text_len":315}
[2026-07-11T09:22:14+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20811,"text_len":315}
[2026-07-11T09:22:23+03:30] RAW: {"update_id":344409412,
"callback_query":{"id":"6344765424053097496","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"text":"\u2705 \u0645\u062d\u0635\u0648\u0644 1month-5gig \u0633\u0627\u062e\u062a\u0647 \u0634\u062f.\n\n\u26a0\ufe0f \u0645\u0647\u0645: \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u06cc\u0646 \u0645\u062d\u0635\u0648\u0644 \u062f\u0631 \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f\u060c \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u067e\u0631\u0648\u062a\u06a9\u0644 \u0622\u0646 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f. \u062a\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u067e\u0631\u0648\u062a\u06a9\u0644\u060c \u0627\u06cc\u0646 \u0645\u062d\u0635\u0648\u0644 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0642\u0627\u0628\u0644 \u062e\u0631\u06cc\u062f \u0646\u06cc\u0633\u062a.","entities":[{"offset":8,"length":11,"type":"bold"},{"offset":34,"length":4,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udd12 OpenVPN","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:openvpn"}],[{"text":"\ud83d\udd0c L2TP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:l2tp"}],[{"text":"\ud83d\udce1 PPTP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:pptp"}],[{"text":"\ud83d\udee1 SSTP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:sstp"}],[{"text":"\ud83d\udd11 IKEv2","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:ikev2"}],[{"text":"\u2b05\ufe0f \u0628\u0639\u062f\u0627\u064b \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u0645 (\u0641\u0639\u0644\u0627\u064b \u062f\u0631 \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f)","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_set_cat:tida_test:1month-5gig:openvpn"}}
[2026-07-11T09:22:28+03:30] RAW: {"update_id":344409413,
"callback_query":{"id":"6344765423944795102","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749143,"text":"\u2705 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0645\u062d\u0635\u0648\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f: OpenVPN","entities":[{"offset":28,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}}
[2026-07-11T09:22:35+03:30] RAW: {"update_id":344409414,
"callback_query":{"id":"6344765425348813198","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749149,"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig","entities":[{"offset":3,"length":27,"type":"bold"},{"offset":39,"length":11,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 L2TP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:l2tp"}],[{"text":"\ud83d\udfe2 PPTP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:pptp"}],[{"text":"\ud83d\udfe2 SSTP","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:sstp"}],[{"text":"\ud83d\udfe2 OpenVPN","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:openvpn"}],[{"text":"\ud83d\udfe2 IKEv2","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:ikev2"}],[{"text":"\ud83d\udeab \u0628\u062f\u0648\u0646 \u062f\u0633\u062a\u0647","callback_data":"shop_admin_mt_set_cat:tida_test:1month-5gig:"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_set_cat:tida_test:1month-5gig:openvpn"}}
[2026-07-11T09:22:38+03:30] RAW: {"update_id":344409415,
"callback_query":{"id":"6344765424619801635","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749155,"text":"\u2705 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0645\u062d\u0635\u0648\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f: OpenVPN","entities":[{"offset":28,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}}
[2026-07-11T09:22:38+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:22:38+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/user-manager\/user\/group\/print","attrs":{".proplist":"name,default-name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:38+03:30] UM_GROUPS_API_FAIL tida_test cmd=/user-manager/user/group/print: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:22:38+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:22:38+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/tool user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:23:06+03:30] [CRON] Cron script started.
[2026-07-11T09:23:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:23:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:23:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:23:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:23:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:23:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:23:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:23:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:23:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:23:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:23:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:23:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749128 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:23:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749128 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:23:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749128 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:23:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749129 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:23:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:23:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:23:06+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:23:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749129 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:23:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:23:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:23:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749129 (Timestamp)
[2026-07-11T09:23:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:23:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:24:07+03:30] [CRON] Cron script started.
[2026-07-11T09:24:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:24:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:24:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:24:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:24:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:24:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:24:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:24:07+03:30] [CRON] Core tables check complete.
[2026-07-11T09:24:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:24:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:24:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:24:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783749128 (Timestamp)
[2026-07-11T09:24:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:24:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:07+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:24:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749247.
[2026-07-11T09:24:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:24:07+03:30] [CRON] Task 'check_new_users': Last run at 1783749128 (Timestamp)
[2026-07-11T09:24:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:24:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:24:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:07+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:24:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749247.
[2026-07-11T09:24:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:24:07+03:30] [CRON] Task 'server_health_check': Last run at 1783749128 (Timestamp)
[2026-07-11T09:24:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:24:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:24:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:07+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:24:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:24:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749247.
[2026-07-11T09:24:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:24:08+03:30] [CRON] Task 'manage_subs': Last run at 1783749129 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:24:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:24:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749248.
[2026-07-11T09:24:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:24:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:24:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:24:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:24:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:24:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:24:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:24:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749129 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:24:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749248.
[2026-07-11T09:24:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:24:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:24:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:24:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:24:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:24:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749129 (Timestamp)
[2026-07-11T09:24:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:24:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:24:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749248.
[2026-07-11T09:24:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:24:26+03:30] RAW: {"update_id":344409416,
"callback_query":{"id":"6344765422101842431","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749158,"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Group \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig\n\u0633\u0631\u0648\u0631: tida_test\n\n\ud83d\udccc \u0645\u0633\u06cc\u0631 \u062a\u0633\u062a\u200c\u0634\u062f\u0647: /user-manager/user/group/print proplist=name,default-name\n\ud83d\udd27 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 \u06a9\u0648\u062a\u0627\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u062e\u0637\u0627\u06cc BUTTONDATAINVALID \u0646\u06af\u06cc\u0631\u06cc.","entities":[{"offset":3,"length":28,"type":"bold"},{"offset":40,"length":11,"type":"code"},{"offset":58,"length":9,"type":"code"},{"offset":86,"length":57,"type":"code"},{"offset":188,"length":4,"type":"italic"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u067e\u06cc\u0634\u0641\u0631\u0636 (\u0628\u062f\u0648\u0646 \u06af\u0631\u0648\u0647)","callback_data":"umgset:1945701c0b:d"}],[{"text":"(\u0644\u06cc\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:24:40+03:30] RAW: {"update_id":344409417,
"callback_query":{"id":"6344765422652782865","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749266,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_set_name:tida_test:1month-5gig"}}
[2026-07-11T09:25:00+03:30] RAW: {"update_id":344409418,
"callback_query":{"id":"6344765423842249275","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749281,"text":"\u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634 \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc 1month-5gig \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":20,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}}
[2026-07-11T09:25:01+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:25:01+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/user-manager\/user\/group\/print","attrs":{".proplist":"name,default-name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:01+03:30] UM_GROUPS_API_FAIL tida_test cmd=/user-manager/user/group/print: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:01+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:25:01+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/tool user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:25:11+03:30] [CRON] Cron script started.
[2026-07-11T09:25:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:25:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:25:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:25:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:25:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:25:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:25:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:25:11+03:30] [CRON] Core tables check complete.
[2026-07-11T09:25:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:25:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:25:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:25:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783749247 (Timestamp)
[2026-07-11T09:25:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:25:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:11+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:25:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749311.
[2026-07-11T09:25:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:25:11+03:30] [CRON] Task 'check_new_users': Last run at 1783749247 (Timestamp)
[2026-07-11T09:25:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:25:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:25:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:11+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:25:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749311.
[2026-07-11T09:25:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:25:11+03:30] [CRON] Task 'server_health_check': Last run at 1783749247 (Timestamp)
[2026-07-11T09:25:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:25:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:25:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:11+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:25:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749311.
[2026-07-11T09:25:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:25:12+03:30] [CRON] Task 'manage_subs': Last run at 1783749248 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:25:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:25:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749312.
[2026-07-11T09:25:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:25:12+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:25:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:25:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:25:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:25:12+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:25:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:25:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749248 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:25:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749312.
[2026-07-11T09:25:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:25:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:25:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:25:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:25:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:25:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749248 (Timestamp)
[2026-07-11T09:25:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:25:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:25:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749312.
[2026-07-11T09:25:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:25:25+03:30] RAW: {"update_id":344409419,
"callback_query":{"id":"6344765424281113678","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749301,"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Group \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig\n\u0633\u0631\u0648\u0631: tida_test\n\n\ud83d\udccc \u0645\u0633\u06cc\u0631 \u062a\u0633\u062a\u200c\u0634\u062f\u0647: /user-manager/user/group/print proplist=name,default-name\n\ud83d\udd27 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 \u06a9\u0648\u062a\u0627\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u062e\u0637\u0627\u06cc BUTTONDATAINVALID \u0646\u06af\u06cc\u0631\u06cc.","entities":[{"offset":3,"length":28,"type":"bold"},{"offset":40,"length":11,"type":"code"},{"offset":58,"length":9,"type":"code"},{"offset":86,"length":57,"type":"code"},{"offset":188,"length":4,"type":"italic"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u067e\u06cc\u0634\u0641\u0631\u0636 (\u0628\u062f\u0648\u0646 \u06af\u0631\u0648\u0647)","callback_data":"umgset:67836f1629:d"}],[{"text":"(\u0644\u06cc\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:25:28+03:30] RAW: {"update_id":344409420,
"callback_query":{"id":"6344765425558960813","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749325,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}}
[2026-07-11T09:25:28+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:25:28+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/user-manager\/user\/group\/print","attrs":{".proplist":"name,default-name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:28+03:30] UM_GROUPS_API_FAIL tida_test cmd=/user-manager/user/group/print: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:25:28+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:25:28+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/tool user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:25:42+03:30] RAW: {"update_id":344409421,
"callback_query":{"id":"6344765425718675042","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749328,"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Group \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig\n\u0633\u0631\u0648\u0631: tida_test\n\n\ud83d\udccc \u0645\u0633\u06cc\u0631 \u062a\u0633\u062a\u200c\u0634\u062f\u0647: /user-manager/user/group/print proplist=name,default-name\n\ud83d\udd27 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 \u06a9\u0648\u062a\u0627\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u062e\u0637\u0627\u06cc BUTTONDATAINVALID \u0646\u06af\u06cc\u0631\u06cc.","entities":[{"offset":3,"length":28,"type":"bold"},{"offset":40,"length":11,"type":"code"},{"offset":58,"length":9,"type":"code"},{"offset":86,"length":57,"type":"code"},{"offset":188,"length":4,"type":"italic"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u067e\u06cc\u0634\u0641\u0631\u0636 (\u0628\u062f\u0648\u0646 \u06af\u0631\u0648\u0647)","callback_data":"umgset:4a28370c76:d"}],[{"text":"(\u0644\u06cc\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:25:44+03:30] RAW: {"update_id":344409422,
"callback_query":{"id":"6344765425221470993","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749342,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:25:44+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:25:47+03:30] RAW: {"update_id":344409423,
"callback_query":{"id":"6344765422870207668","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20812,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749134,"edit_date":1783749344,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"1month-5gig","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"},{"text":"\ud83d\udfe2","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"},{"text":"0","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:25:52+03:30] RAW: {"update_id":344409424,
"callback_query":{"id":"6344765423179766303","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:25:57+03:30] RAW: {"update_id":344409425,
"callback_query":{"id":"6344765422380105992","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749352,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:26:00+03:30] RAW: {"update_id":344409426,
"callback_query":{"id":"6344765425900777367","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749357,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:26:03+03:30] RAW: {"update_id":344409427,
"callback_query":{"id":"6344765426079782301","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749361,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:26:05+03:30] RAW: {"update_id":344409428,
"callback_query":{"id":"6344765425371672054","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749363,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:26:08+03:30] [CRON] Cron script started.
[2026-07-11T09:26:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:26:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:26:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:26:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:26:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:26:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:26:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:26:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:26:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:26:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:26:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:26:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783749311 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:26:08+03:30] [CRON] Task 'check_new_users': Last run at 1783749311 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:26:08+03:30] [CRON] Task 'server_health_check': Last run at 1783749311 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:26:08+03:30] [CRON] Task 'manage_subs': Last run at 1783749312 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:26:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:26:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783748716 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 652s)
[2026-07-11T09:26:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:26:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783749368.
[2026-07-11T09:26:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:26:08+03:30] [CRON] Task 'apply_tags': Last run at 1783748716 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 652s)
[2026-07-11T09:26:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:26:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783749368.
[2026-07-11T09:26:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:26:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749312 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:26:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783748716 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 652s)
[2026-07-11T09:26:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:26:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783749368.
[2026-07-11T09:26:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:26:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:26:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749312 (Timestamp)
[2026-07-11T09:26:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:26:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:26:36+03:30] RAW: {"update_id":344409429,
"callback_query":{"id":"6344765425989961821","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749365,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_mtcat:tida_test"}}
[2026-07-11T09:26:38+03:30] RAW: {"update_id":344409430,
"callback_query":{"id":"6344765424158979868","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749396,"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644\n\n\u0633\u0631\u0648\u0631: tida_test","entities":[{"offset":3,"length":27,"type":"bold"},{"offset":38,"length":9,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udce6 \u0647\u0645\u0647 \u0645\u062d\u0635\u0648\u0644\u0627\u062a","callback_data":"shop_mt_cat:tida_test:__all"}],[{"text":"\ud83d\udfe2 L2TP","callback_data":"servers_mtcat_toggle:tida_test:l2tp"},{"text":"\u270f\ufe0f","callback_data":"servers_mtcat_edit:tida_test:l2tp"},{"text":"\ud83d\uddd1","callback_data":"servers_mtcat_del:tida_test:l2tp"}],[{"text":"\ud83d\udfe2 PPTP","callback_data":"servers_mtcat_toggle:tida_test:pptp"},{"text":"\u270f\ufe0f","callback_data":"servers_mtcat_edit:tida_test:pptp"},{"text":"\ud83d\uddd1","callback_data":"servers_mtcat_del:tida_test:pptp"}],[{"text":"\ud83d\udfe2 SSTP","callback_data":"servers_mtcat_toggle:tida_test:sstp"},{"text":"\u270f\ufe0f","callback_data":"servers_mtcat_edit:tida_test:sstp"},{"text":"\ud83d\uddd1","callback_data":"servers_mtcat_del:tida_test:sstp"}],[{"text":"\ud83d\udfe2 OpenVPN","callback_data":"servers_mtcat_toggle:tida_test:openvpn"},{"text":"\u270f\ufe0f","callback_data":"servers_mtcat_edit:tida_test:openvpn"},{"text":"\ud83d\uddd1","callback_data":"servers_mtcat_del:tida_test:openvpn"}],[{"text":"\ud83d\udfe2 IKEv2","callback_data":"servers_mtcat_toggle:tida_test:ikev2"},{"text":"\u270f\ufe0f","callback_data":"servers_mtcat_edit:tida_test:ikev2"},{"text":"\ud83d\uddd1","callback_data":"servers_mtcat_del:tida_test:ikev2"}],[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc","callback_data":"servers_mtcat_add:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:26:41+03:30] RAW: {"update_id":344409431,
"callback_query":{"id":"6344765422919170502","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749399,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:27:06+03:30] [CRON] Cron script started.
[2026-07-11T09:27:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:27:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:27:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:27:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:27:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:27:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:27:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:27:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:27:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:27:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:27:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749311 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:27:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:27:06+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:27:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749311 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:27:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:27:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:27:06+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:27:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749311 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:27:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:27:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:27:06+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:27:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749312 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:27:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:27:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:27:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:27:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:27:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:27:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:27:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:27:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:27:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749312 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:27:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:27:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:27:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:27:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:27:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:27:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749312 (Timestamp)
[2026-07-11T09:27:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:27:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:27:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749426.
[2026-07-11T09:27:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:27:11+03:30] RAW: {"update_id":344409432,
"callback_query":{"id":"6344765422068914288","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749401,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:27:13+03:30] RAW: {"update_id":344409433,
"callback_query":{"id":"6344765424347272091","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749432,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:27:15+03:30] RAW: {"update_id":344409434,
"callback_query":{"id":"6344765425434848720","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749433,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:27:17+03:30] RAW: {"update_id":344409435,
"callback_query":{"id":"6344765423690161346","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749435,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:27:18+03:30] RAW: {"update_id":344409436,
"callback_query":{"id":"6344765423028368656","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749437,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_shop"}}
[2026-07-11T09:27:20+03:30] RAW: {"update_id":344409437,
"callback_query":{"id":"6344765424834527461","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749439,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_admin"},{"text":"\ud83e\uddca \u0639\u0646\u0627\u0648\u06cc\u0646 \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_titles_admin"}],[{"text":"\ud83c\udff7\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u062f \u062a\u062e\u0641\u06cc\u0641","callback_data":"admin_discounts"},{"text":"\ud83d\udcb0 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"admin_wallet"}],[{"text":"\ud83d\udd14 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u06a9","callback_data":"subscription_settings"},{"text":"\u2705 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u062f\u0627\u062e\u062a","callback_data":"payment_control"}],[{"text":"\ud83d\udcb3 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647","callback_data":"pending_payments_admin:1"},{"text":"\ud83c\udf81 \u062c\u0639\u0628\u0647 \u0634\u0627\u0646\u0633","callback_data":"lucky_admin_menu"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:27:23+03:30] RAW: {"update_id":344409438,
"callback_query":{"id":"6344765422752625204","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_kind:mt"}}
[2026-07-11T09:27:25+03:30] RAW: {"update_id":344409439,
"callback_query":{"id":"6344765422325538556","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749443,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\ud83d\udda5 MikroTik\n\n\u06cc\u06a9 \u0645\u0648\u0631\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc MikroTik","callback_data":"noop"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a","callback_data":"shop_admin_select_server:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:27:25+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:27:28+03:30] RAW: {"update_id":344409440,
"callback_query":{"id":"6344765425395305091","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749445,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"1month-5gig","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"},{"text":"\ud83d\udfe2","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"},{"text":"0","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:27:30+03:30] RAW: {"update_id":344409441,
"callback_query":{"id":"6344765425642456630","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749448,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}}
[2026-07-11T09:27:30+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:27:30+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/user-manager\/user\/group\/print","attrs":{".proplist":"name,default-name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:30+03:30] UM_GROUPS_API_FAIL tida_test cmd=/user-manager/user/group/print: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:27:30+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:27:30+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/tool user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:28:08+03:30] [CRON] Cron script started.
[2026-07-11T09:28:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:28:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:28:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:28:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:28:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:28:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:28:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:28:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:28:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:28:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:28:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:28:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:28:08+03:30] [CRON] Task 'check_new_users': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:28:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:28:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:28:08+03:30] [CRON] Task 'server_health_check': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:28:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:28:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:28:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:28:08+03:30] [CRON] Task 'manage_subs': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:28:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:28:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:28:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:28:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:28:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:28:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:28:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:28:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:28:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:28:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:28:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:28:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:28:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749426 (Timestamp)
[2026-07-11T09:28:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:28:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:28:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749488.
[2026-07-11T09:28:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:29:06+03:30] [CRON] Cron script started.
[2026-07-11T09:29:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:29:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:29:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:29:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:29:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:29:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:29:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:29:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:29:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:29:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:29:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:29:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:29:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:29:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:29:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:29:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:29:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:29:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:29:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:29:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:29:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:29:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749488 (Timestamp)
[2026-07-11T09:29:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:29:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:29:51+03:30] RAW: {"update_id":344409442,
"callback_query":{"id":"6344765425183016547","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20813,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749347,"edit_date":1783749439,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_admin"},{"text":"\ud83e\uddca \u0639\u0646\u0627\u0648\u06cc\u0646 \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_titles_admin"}],[{"text":"\ud83c\udff7\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u062f \u062a\u062e\u0641\u06cc\u0641","callback_data":"admin_discounts"},{"text":"\ud83d\udcb0 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"admin_wallet"}],[{"text":"\ud83d\udd14 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u06a9","callback_data":"subscription_settings"},{"text":"\u2705 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u062f\u0627\u062e\u062a","callback_data":"payment_control"}],[{"text":"\ud83d\udcb3 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647","callback_data":"pending_payments_admin:1"},{"text":"\ud83c\udf81 \u062c\u0639\u0628\u0647 \u0634\u0627\u0646\u0633","callback_data":"lucky_admin_menu"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_wallet"}}
[2026-07-11T09:29:52+03:30] RAW: {"update_id":344409443,
"callback_query":{"id":"6344765424226698237","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749450,"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Group \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig\n\u0633\u0631\u0648\u0631: tida_test\n\n\ud83d\udccc \u0645\u0633\u06cc\u0631 \u062a\u0633\u062a\u200c\u0634\u062f\u0647: /user-manager/user/group/print proplist=name,default-name\n\ud83d\udd27 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 \u06a9\u0648\u062a\u0627\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u062e\u0637\u0627\u06cc BUTTONDATAINVALID \u0646\u06af\u06cc\u0631\u06cc.","entities":[{"offset":3,"length":28,"type":"bold"},{"offset":40,"length":11,"type":"code"},{"offset":58,"length":9,"type":"code"},{"offset":86,"length":57,"type":"code"},{"offset":188,"length":4,"type":"italic"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u067e\u06cc\u0634\u0641\u0631\u0636 (\u0628\u062f\u0648\u0646 \u06af\u0631\u0648\u0647)","callback_data":"umgset:d4fcdde63e:d"}],[{"text":"(\u0644\u06cc\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:29:53+03:30] RAW: {"update_id":344409444,
"callback_query":{"id":"6344765422366375164","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749592,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:29:54+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:29:55+03:30] RAW: {"update_id":344409445,
"callback_query":{"id":"6344765422565182000","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20814,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749441,"edit_date":1783749594,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"1month-5gig","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"},{"text":"\ud83d\udfe2","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"},{"text":"0","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:29:58+03:30] RAW: {"update_id":344409446,
"callback_query":{"id":"6344765425751958909","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:29:59+03:30] RAW: {"update_id":344409447,
"callback_query":{"id":"6344765425622391356","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749598,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:30:03+03:30] RAW: {"update_id":344409448,
"callback_query":{"id":"6344765423033609789","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749599,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:30:08+03:30] RAW: {"update_id":344409449,
"callback_query":{"id":"6344765426126639412","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749603,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:30:11+03:30] RAW: {"update_id":344409450,
"callback_query":{"id":"6344765424373962319","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749609,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:30:12+03:30] RAW: {"update_id":344409451,
"callback_query":{"id":"6344765423910259795","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749611,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:tida_test"}}
[2026-07-11T09:30:19+03:30] RAW: {"update_id":344409452,
"callback_query":{"id":"6344765423733982638","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749612,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:30:21+03:30] RAW: {"update_id":344409453,
"callback_query":{"id":"6344765424674200047","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20815,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749595,"edit_date":1783749619,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:host"}}
[2026-07-11T09:30:36+03:30] RAW: {"update_id":344409454,
"message":{"message_id":20816,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749636,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T09:30:36+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20816,"text_len":52}
[2026-07-11T09:30:36+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20816,"text_len":52}
[2026-07-11T09:30:39+03:30] RAW: {"update_id":344409455,
"callback_query":{"id":"6344765423043921478","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20817,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749636,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_user"}}
[2026-07-11T09:30:48+03:30] [CRON] Cron script started.
[2026-07-11T09:30:48+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:30:48+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:30:48+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:30:48+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:30:48+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:30:48+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:30:48+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:30:48+03:30] [CRON] Core tables check complete.
[2026-07-11T09:30:48+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:30:48+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:30:48+03:30] [CRON] Task 'log_system_stats': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:30:48+03:30] [CRON] Task 'check_new_users': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:30:48+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:30:48+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:30:48+03:30] [CRON] Task 'server_health_check': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:30:48+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:30:48+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:30:48+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:30:48+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:30:48+03:30] [CRON] Task 'manage_subs': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:30:48+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:30:48+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:30:48+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:30:48+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:30:48+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:30:48+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:30:48+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:30:48+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:30:48+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:30:48+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:30:48+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:30:48+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:30:48+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749488 (Timestamp)
[2026-07-11T09:30:48+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 160s)
[2026-07-11T09:30:48+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:30:48+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749648.
[2026-07-11T09:30:48+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:30:51+03:30] RAW: {"update_id":344409456,
"message":{"message_id":20818,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749651,"text":"mikroo"}}
[2026-07-11T09:30:51+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20818,"text_len":52}
[2026-07-11T09:30:52+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20818,"text_len":52}
[2026-07-11T09:31:06+03:30] [CRON] Cron script started.
[2026-07-11T09:31:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:31:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:31:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:31:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:31:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:31:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:31:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:31:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:31:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:31:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:31:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:31:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:31:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:31:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:31:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:31:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:31:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:31:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:31:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:31:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:31:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:31:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749648 (Timestamp)
[2026-07-11T09:31:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:31:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:31:30+03:30] RAW: {"update_id":344409457,
"callback_query":{"id":"6344765425962204424","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20819,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749652,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:port"}}
[2026-07-11T09:31:33+03:30] RAW: {"update_id":344409458,
"message":{"message_id":20820,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749693,"text":"8728"}}
[2026-07-11T09:31:33+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20820,"text_len":52}
[2026-07-11T09:31:33+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20820,"text_len":52}
[2026-07-11T09:31:59+03:30] RAW: {"update_id":344409459,
"callback_query":{"id":"6344765423178917099","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20821,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749694,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_pass"}}
[2026-07-11T09:32:03+03:30] RAW: {"update_id":344409460,
"callback_query":{"id":"6344765424518963716","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20821,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749694,"edit_date":1783749720,"text":"\u0644\u0637\u0641\u0627\u064b \u0645\u0642\u062f\u0627\u0631 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":25,"length":12,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u274c \u0644\u063a\u0648","callback_data":"servers_edit_start:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:32:05+03:30] RAW: {"update_id":344409461,
"callback_query":{"id":"6344765424867796739","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20821,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749694,"edit_date":1783749723,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_user"}}
[2026-07-11T09:32:09+03:30] [CRON] Cron script started.
[2026-07-11T09:32:09+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:32:09+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:32:09+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:32:09+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:32:09+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:32:09+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:32:09+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:32:09+03:30] [CRON] Core tables check complete.
[2026-07-11T09:32:09+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:32:09+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:32:09+03:30] [CRON] Task 'log_system_stats': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:32:09+03:30] [CRON] Task 'check_new_users': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:32:09+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:32:09+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:32:09+03:30] [CRON] Task 'server_health_check': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:32:09+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:32:09+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:32:09+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:32:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:32:09+03:30] [CRON] Task 'manage_subs': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:32:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:32:09+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:32:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:32:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:32:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:32:09+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:32:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:32:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:32:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:32:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:32:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:32:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:32:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749648 (Timestamp)
[2026-07-11T09:32:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 81s)
[2026-07-11T09:32:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:32:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749729.
[2026-07-11T09:32:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:32:11+03:30] RAW: {"update_id":344409462,
"message":{"message_id":20822,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749731,"text":"123#@!"}}
[2026-07-11T09:32:11+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20822,"text_len":52}
[2026-07-11T09:32:11+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20822,"text_len":52}
[2026-07-11T09:32:19+03:30] RAW: {"update_id":344409463,
"callback_query":{"id":"6344765424565540375","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20823,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749731,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `123#@!`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:32:21+03:30] RAW: {"update_id":344409464,
"callback_query":{"id":"6344765424186390678","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20823,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749731,"edit_date":1783749740,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: 123#@!\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:tida_test"}}
[2026-07-11T09:33:06+03:30] [CRON] Cron script started.
[2026-07-11T09:33:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:33:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:33:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:33:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:33:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:33:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:33:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:33:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:33:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:33:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:33:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:33:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:33:06+03:30] [CRON] Task 'check_new_users': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:33:06+03:30] [CRON] Task 'server_health_check': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:33:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:33:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:33:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:33:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:33:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:33:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:33:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:33:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749729 (Timestamp)
[2026-07-11T09:33:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:33:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:33:33+03:30] RAW: {"update_id":344409465,
"callback_query":{"id":"6344765424364401052","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20823,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749731,"edit_date":1783749742,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: 123#@!\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:33:36+03:30] RAW: {"update_id":344409466,
"callback_query":{"id":"6344765422930716630","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20823,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749731,"edit_date":1783749813,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `123#@!`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_user"}}
[2026-07-11T09:33:46+03:30] RAW: {"update_id":344409467,
"message":{"message_id":20824,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749826,"text":"mikroo"}}
[2026-07-11T09:33:46+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20824,"text_len":52}
[2026-07-11T09:33:46+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20824,"text_len":52}
[2026-07-11T09:34:08+03:30] [CRON] Cron script started.
[2026-07-11T09:34:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:34:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:34:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:34:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:34:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:34:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:34:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:34:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:34:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:34:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:34:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:34:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:34:08+03:30] [CRON] Task 'check_new_users': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:34:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:34:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:34:08+03:30] [CRON] Task 'server_health_check': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:34:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:34:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:34:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:34:08+03:30] [CRON] Task 'manage_subs': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:34:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:34:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:34:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:34:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:34:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:34:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:34:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:34:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:34:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:34:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:34:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:34:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:34:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749729 (Timestamp)
[2026-07-11T09:34:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:34:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:34:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749848.
[2026-07-11T09:34:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:34:14+03:30] RAW: {"update_id":344409468,
"callback_query":{"id":"6344765422541414080","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20825,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749826,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_pass"}}
[2026-07-11T09:34:21+03:30] RAW: {"update_id":344409469,
"message":{"message_id":20826,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"text":"123#@!"}}
[2026-07-11T09:34:21+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20826,"text_len":52}
[2026-07-11T09:34:21+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20826,"text_len":52}
[2026-07-11T09:35:11+03:30] [CRON] Cron script started.
[2026-07-11T09:35:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:35:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:35:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:35:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:35:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:35:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:35:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:35:11+03:30] [CRON] Core tables check complete.
[2026-07-11T09:35:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:35:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:35:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:35:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:35:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:35:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:11+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:35:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783749911.
[2026-07-11T09:35:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:35:11+03:30] [CRON] Task 'check_new_users': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:35:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:35:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:35:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:11+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:35:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783749911.
[2026-07-11T09:35:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:35:11+03:30] [CRON] Task 'server_health_check': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:35:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:35:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:35:11+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:11+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:35:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:35:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783749911.
[2026-07-11T09:35:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:35:12+03:30] [CRON] Task 'manage_subs': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:35:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:35:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:35:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783749912.
[2026-07-11T09:35:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:35:12+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:35:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:35:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:35:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:35:12+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:35:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:35:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:35:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:35:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783749912.
[2026-07-11T09:35:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:35:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:35:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:35:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:35:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:35:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749848 (Timestamp)
[2026-07-11T09:35:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 64s)
[2026-07-11T09:35:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:35:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783749912.
[2026-07-11T09:35:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:36:08+03:30] [CRON] Cron script started.
[2026-07-11T09:36:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:36:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:36:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:36:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:36:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:36:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:36:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:36:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:36:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:36:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:36:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:36:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783749911 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:36:08+03:30] [CRON] Task 'check_new_users': Last run at 1783749911 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:36:08+03:30] [CRON] Task 'server_health_check': Last run at 1783749911 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:36:08+03:30] [CRON] Task 'manage_subs': Last run at 1783749912 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:36:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:36:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749368 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:36:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:36:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783749968.
[2026-07-11T09:36:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:36:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749368 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:36:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:36:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783749968.
[2026-07-11T09:36:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:36:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749912 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:36:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749368 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:36:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:36:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783749968.
[2026-07-11T09:36:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:36:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:36:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749912 (Timestamp)
[2026-07-11T09:36:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:36:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:36:13+03:30] RAW: {"update_id":344409470,
"callback_query":{"id":"6344765425518670474","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:36:19+03:30] RAW: {"update_id":344409471,
"callback_query":{"id":"6344765423493932717","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"edit_date":1783749973,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:36:28+03:30] RAW: {"update_id":344409472,
"callback_query":{"id":"6344765421890457503","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"edit_date":1783749979,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:36:30+03:30] RAW: {"update_id":344409473,
"callback_query":{"id":"6344765423593147914","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"edit_date":1783749988,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:36:31+03:30] RAW: {"update_id":344409474,
"callback_query":{"id":"6344765425663195061","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"edit_date":1783749990,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_shop"}}
[2026-07-11T09:36:32+03:30] RAW: {"update_id":344409475,
"callback_query":{"id":"6344765423260075216","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20827,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749861,"edit_date":1783749991,"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_admin"},{"text":"\ud83e\uddca \u0639\u0646\u0627\u0648\u06cc\u0646 \u0641\u0631\u0648\u0634\u06af\u0627\u0647","callback_data":"shop_titles_admin"}],[{"text":"\ud83c\udff7\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u062f \u062a\u062e\u0641\u06cc\u0641","callback_data":"admin_discounts"},{"text":"\ud83d\udcb0 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"admin_wallet"}],[{"text":"\ud83d\udd14 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0634\u062a\u0631\u0627\u06a9","callback_data":"subscription_settings"},{"text":"\u2705 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u062f\u0627\u062e\u062a","callback_data":"payment_control"}],[{"text":"\ud83d\udcb3 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u062a\u0627\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647","callback_data":"pending_payments_admin:1"},{"text":"\ud83c\udf81 \u062c\u0639\u0628\u0647 \u0634\u0627\u0646\u0633","callback_data":"lucky_admin_menu"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:36:34+03:30] RAW: {"update_id":344409476,
"callback_query":{"id":"6344765426008308477","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_kind:mt"}}
[2026-07-11T09:36:36+03:30] RAW: {"update_id":344409477,
"callback_query":{"id":"6344765426096328517","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783749994,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\ud83d\udda5 MikroTik\n\n\u06cc\u06a9 \u0645\u0648\u0631\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc MikroTik","callback_data":"noop"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a","callback_data":"shop_admin_select_server:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:36:36+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:36:38+03:30] RAW: {"update_id":344409478,
"callback_query":{"id":"6344765424054867160","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783749996,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"1month-5gig","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"},{"text":"\ud83d\udfe2","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"},{"text":"0","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:36:40+03:30] RAW: {"update_id":344409479,
"callback_query":{"id":"6344765423225471495","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783749998,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}}
[2026-07-11T09:36:40+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:36:40+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/user-manager\/user\/group\/print","attrs":{".proplist":"name,default-name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:36:40+03:30] UM_GROUPS_API_FAIL tida_test cmd=/user-manager/user/group/print: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:36:40+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:36:40+03:30] UM_GROUPS_SSH_FAIL tida_test cmd=/tool user-manager user group print: اکستنشن ssh2 در PHP نصب / فعال نیست.
[2026-07-11T09:37:05+03:30] [CRON] Cron script started.
[2026-07-11T09:37:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:37:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:37:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:37:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:37:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:37:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:37:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:37:05+03:30] [CRON] Core tables check complete.
[2026-07-11T09:37:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:37:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:37:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:37:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783749911 (Timestamp)
[2026-07-11T09:37:05+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:37:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:05+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:05+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:37:05+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750025.
[2026-07-11T09:37:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:37:05+03:30] [CRON] Task 'check_new_users': Last run at 1783749911 (Timestamp)
[2026-07-11T09:37:05+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:05+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:37:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:37:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:05+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:05+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:37:05+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750025.
[2026-07-11T09:37:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:37:05+03:30] [CRON] Task 'server_health_check': Last run at 1783749911 (Timestamp)
[2026-07-11T09:37:05+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:05+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:37:05+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:37:05+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:05+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:37:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:37:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750025.
[2026-07-11T09:37:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:37:06+03:30] [CRON] Task 'manage_subs': Last run at 1783749912 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:37:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:37:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750026.
[2026-07-11T09:37:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:37:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:37:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:37:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:37:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:37:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:37:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:37:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783749912 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:37:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750026.
[2026-07-11T09:37:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:37:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:37:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:37:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:37:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:37:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783749912 (Timestamp)
[2026-07-11T09:37:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:37:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:37:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750026.
[2026-07-11T09:37:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:38:08+03:30] [CRON] Cron script started.
[2026-07-11T09:38:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:38:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:38:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:38:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:38:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:38:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:38:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:38:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:38:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:38:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:38:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783750025 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:38:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:38:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:38:08+03:30] [CRON] Task 'check_new_users': Last run at 1783750025 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:38:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:38:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:38:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:38:08+03:30] [CRON] Task 'server_health_check': Last run at 1783750025 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T09:38:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:38:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:38:08+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:38:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:38:08+03:30] [CRON] Task 'manage_subs': Last run at 1783750026 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:38:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:38:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:38:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:38:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:38:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:38:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:38:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:38:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:38:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750026 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:38:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:38:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:38:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:38:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:38:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:38:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750026 (Timestamp)
[2026-07-11T09:38:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:38:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:38:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750088.
[2026-07-11T09:38:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:39:06+03:30] [CRON] Cron script started.
[2026-07-11T09:39:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:39:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:39:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:39:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:39:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:39:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:39:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:39:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:39:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:39:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:39:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:39:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:39:06+03:30] [CRON] Task 'check_new_users': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:39:06+03:30] [CRON] Task 'server_health_check': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:39:06+03:30] [CRON] Task 'manage_subs': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:39:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:39:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:39:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:39:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:39:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:39:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:39:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750088 (Timestamp)
[2026-07-11T09:39:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:39:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:40:37+03:30] [CRON] Cron script started.
[2026-07-11T09:40:37+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:40:37+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:40:37+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:40:37+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:40:37+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:40:37+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:40:37+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:40:37+03:30] [CRON] Core tables check complete.
[2026-07-11T09:40:37+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:40:37+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:40:37+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:40:37+03:30] [CRON] Task 'log_system_stats': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:37+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 149s)
[2026-07-11T09:40:37+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:40:37+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:37+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:37+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:40:37+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750237.
[2026-07-11T09:40:37+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:40:37+03:30] [CRON] Task 'check_new_users': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:37+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 149s)
[2026-07-11T09:40:37+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:40:37+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:40:37+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:37+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:37+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:40:37+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750237.
[2026-07-11T09:40:37+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:40:37+03:30] [CRON] Task 'server_health_check': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:37+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 149s)
[2026-07-11T09:40:37+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:40:37+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:40:37+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:37+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:40:38+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:40:38+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750237.
[2026-07-11T09:40:38+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:40:38+03:30] [CRON] Task 'manage_subs': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:40:38+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:40:38+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:40:38+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750238.
[2026-07-11T09:40:38+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:40:38+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:40:38+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:40:38+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:40:38+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:40:38+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:40:38+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:40:38+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:40:38+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:40:38+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750238.
[2026-07-11T09:40:38+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:40:38+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:40:38+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:40:38+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:40:38+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:40:38+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750088 (Timestamp)
[2026-07-11T09:40:38+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:40:38+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:40:38+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750238.
[2026-07-11T09:40:38+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:40:47+03:30] RAW: {"update_id":344409480,
"callback_query":{"id":"6344765425780707597","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783750000,"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Group \u0628\u0631\u0627\u06cc \u0645\u062d\u0635\u0648\u0644\n\n\u0645\u062d\u0635\u0648\u0644: 1month-5gig\n\u0633\u0631\u0648\u0631: tida_test\n\n\ud83d\udccc \u0645\u0633\u06cc\u0631 \u062a\u0633\u062a\u200c\u0634\u062f\u0647: /user-manager/user/group/print proplist=name,default-name\n\ud83d\udd27 \u062f\u06a9\u0645\u0647\u200c\u0647\u0627 \u06a9\u0648\u062a\u0627\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u062e\u0637\u0627\u06cc BUTTONDATAINVALID \u0646\u06af\u06cc\u0631\u06cc.","entities":[{"offset":3,"length":28,"type":"bold"},{"offset":40,"length":11,"type":"code"},{"offset":58,"length":9,"type":"code"},{"offset":86,"length":57,"type":"code"},{"offset":188,"length":4,"type":"italic"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2705 \u067e\u06cc\u0634\u0641\u0631\u0636 (\u0628\u062f\u0648\u0646 \u06af\u0631\u0648\u0647)","callback_data":"umgset:26284c1f35:d"}],[{"text":"(\u0644\u06cc\u0633\u062a \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u0648\u0627\u0646\u062f\u0647 \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_edit_prof:tida_test:1month-5gig"}}
[2026-07-11T09:40:51+03:30] RAW: {"update_id":344409481,
"callback_query":{"id":"6344765423108646538","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783750247,"text":"\u062f\u0631 \u062d\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 1month-5gig:","entities":[{"offset":14,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634: 1month-5gig","callback_data":"shop_admin_set_name:tida_test:1month-5gig"}],[{"text":"\u062a\u063a\u06cc\u06cc\u0631 \u0642\u06cc\u0645\u062a: 0 \u062a\u0648\u0645\u0627\u0646","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\ud83c\udff7 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc: OpenVPN","callback_data":"shop_admin_mt_pick_cat:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u0627\u0646\u062a\u062e\u0627\u0628 User Groups: \u067e\u06cc\u0634\u0641\u0631\u0636","callback_data":"shop_admin_mt_pick_group:tida_test:1month-5gig:0"}],[{"text":"\u23f3 \u0627\u0639\u062a\u0628\u0627\u0631: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_days:tida_test:1month-5gig"}],[{"text":"\ud83d\udce6 \u062d\u062c\u0645: \u0646\u0627\u0645\u0634\u062e\u0635","callback_data":"shop_admin_set_mt_traffic:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 Share Pricing: \u062e\u0627\u0645\u0648\u0634","callback_data":"shop_admin_mt_share_mode:tida_test:1month-5gig"}],[{"text":"\ud83d\udc65 \u062d\u062f\u0627\u0642\u0644: 1","callback_data":"shop_admin_set_share_min:tida_test:1month-5gig"},{"text":"\ud83d\udc65 \u062d\u062f\u0627\u06a9\u062b\u0631: 10","callback_data":"shop_admin_set_share_max:tida_test:1month-5gig"}],[{"text":"\u2b50\ufe0f \u067e\u06cc\u0634\u0641\u0631\u0636: 1","callback_data":"shop_admin_set_share_default:tida_test:1month-5gig"}],[{"text":"\ud83d\udcb5 \u0645\u0628\u0644\u063a \u0627\u0636\u0627\u0641\u0647 (fixed): 0","callback_data":"shop_admin_set_share_fixed:tida_test:1month-5gig"}],[{"text":"\ud83d\udcc8 \u062f\u0631\u0635\u062f step (percent): 5%","callback_data":"shop_admin_set_share_percent:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"shop_admin_select_server:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin_select_server:tida_test"}}
[2026-07-11T09:40:51+03:30] Shop Admin: User 7919706761 selected server: 'tida_test'
[2026-07-11T09:40:52+03:30] RAW: {"update_id":344409482,
"callback_query":{"id":"6344765423468299716","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20828,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783749993,"edit_date":1783750251,"text":"\ud83d\uded2 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a\n\n\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0631\u0628\u0627\u062a:","entities":[{"offset":24,"length":3,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u062d\u0635\u0648\u0644 \u062c\u062f\u06cc\u062f","callback_data":"shop_admin_add_prof:tida_test"}],[{"text":"1month-5gig","callback_data":"shop_admin_edit_prof:tida_test:1month-5gig"},{"text":"\ud83d\udfe2","callback_data":"shop_admin_toggle_status:tida_test:1month-5gig"},{"text":"0","callback_data":"shop_admin_set_price:tida_test:1month-5gig"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"shop_admin"}]]}},"chat_instance":"8291720876568401639","data":"shop_admin"}}
[2026-07-11T09:40:55+03:30] RAW: {"update_id":344409483,
"callback_query":{"id":"6344765422916190582","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"text":"\ud83d\udecd\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0648\u0634\u06af\u0627\u0647\n\n\u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f \u062d\u0627\u0644\u062a \u0641\u0631\u0648\u0634 MikroTik: \u062a\u06a9\u06cc (\u0647\u0631 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627)","callback_data":"shop_admin_mt_sale_mode"}],[{"text":"\ud83d\udda5 MikroTik","callback_data":"shop_admin_kind:mt"},{"text":"\ud83d\udee1 WireGuard","callback_data":"shop_admin_kind:wg"}],[{"text":"\ud83e\udde9 Sing-box","callback_data":"shop_admin_kind:sb"},{"text":"\ud83d\udfe6 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"shop_admin_kind:az"}],[{"text":"\ud83c\udf10 DNS","callback_data":"shop_admin_kind:dns"},{"text":"\ud83d\udce7 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"shop_admin_kind:email"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:40:57+03:30] RAW: {"update_id":344409484,
"callback_query":{"id":"6344765422733654306","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750255,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:40:59+03:30] RAW: {"update_id":344409485,
"callback_query":{"id":"6344765422883201006","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750257,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:40:59+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:40:59+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:41:01+03:30] RAW: {"update_id":344409486,
"callback_query":{"id":"6344765424320495487","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750259,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":8,"type":"bold"},{"offset":254,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T09:41:05+03:30] RAW: {"update_id":344409487,
"callback_query":{"id":"6344765422102757961","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750261,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:41:06+03:30] [CRON] Cron script started.
[2026-07-11T09:41:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:41:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:41:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:41:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:41:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:41:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:41:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:41:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:41:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:41:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:41:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:41:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783750237 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:41:06+03:30] [CRON] Task 'check_new_users': Last run at 1783750237 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:41:06+03:30] [CRON] Task 'server_health_check': Last run at 1783750237 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:41:06+03:30] [CRON] Task 'manage_subs': Last run at 1783750238 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:41:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:41:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:41:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:41:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750238 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:41:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:41:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:41:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750238 (Timestamp)
[2026-07-11T09:41:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:41:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:41:07+03:30] RAW: {"update_id":344409488,
"callback_query":{"id":"6344765422652418248","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750266,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:41:09+03:30] RAW: {"update_id":344409489,
"callback_query":{"id":"6344765423608162213","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750267,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:41:10+03:30] RAW: {"update_id":344409490,
"callback_query":{"id":"6344765422766213912","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750269,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:41:13+03:30] RAW: {"update_id":344409491,
"callback_query":{"id":"6344765423542373439","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750271,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:41:14+03:30] RAW: {"update_id":344409492,
"callback_query":{"id":"6344765422237372326","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750273,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:41:14+03:30] MT_CALL: Attempting connection to 45.134.97.154:8728 with user mikroo
[2026-07-11T09:41:14+03:30] MT_CALL ERROR: Host=45.134.97.154:8728 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]
[2026-07-11T09:41:43+03:30] RAW: {"update_id":344409493,
"callback_query":{"id":"6344765425357912110","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750274,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8728]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":8,"type":"bold"},{"offset":254,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:41:45+03:30] RAW: {"update_id":344409494,
"callback_query":{"id":"6344765425234805901","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750303,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:41:47+03:30] RAW: {"update_id":344409495,
"callback_query":{"id":"6344765423290583429","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750305,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:41:48+03:30] RAW: {"update_id":344409496,
"callback_query":{"id":"6344765422461053198","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750307,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:41:50+03:30] RAW: {"update_id":344409497,
"callback_query":{"id":"6344765425224079702","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750308,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:41:52+03:30] RAW: {"update_id":344409498,
"callback_query":{"id":"6344765422439878820","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20829,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750252,"edit_date":1783750310,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:port"}}
[2026-07-11T09:41:55+03:30] RAW: {"update_id":344409499,
"message":{"message_id":20830,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"text":"8729"}}
[2026-07-11T09:41:55+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20830,"text_len":52}
[2026-07-11T09:41:55+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20830,"text_len":52}
[2026-07-11T09:42:07+03:30] [CRON] Cron script started.
[2026-07-11T09:42:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:42:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:42:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:42:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:42:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:42:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:42:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:42:07+03:30] [CRON] Core tables check complete.
[2026-07-11T09:42:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:42:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:42:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783750237 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:42:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:42:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:42:07+03:30] [CRON] Task 'check_new_users': Last run at 1783750237 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:42:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:42:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:42:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:42:07+03:30] [CRON] Task 'server_health_check': Last run at 1783750237 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:42:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:42:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:42:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:42:07+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:42:07+03:30] [CRON] Task 'manage_subs': Last run at 1783750238 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:42:07+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:42:07+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:42:07+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:42:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:42:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:42:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:42:07+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:42:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:42:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750238 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:42:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:42:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:42:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:42:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:42:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:42:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750238 (Timestamp)
[2026-07-11T09:42:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:42:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:42:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750327.
[2026-07-11T09:42:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:42:26+03:30] RAW: {"update_id":344409500,
"callback_query":{"id":"6344765422979917701","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8729`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:42:27+03:30] RAW: {"update_id":344409501,
"callback_query":{"id":"6344765422873253183","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750346,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8729\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:42:29+03:30] RAW: {"update_id":344409502,
"callback_query":{"id":"6344765422469768358","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750347,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:42:30+03:30] RAW: {"update_id":344409503,
"callback_query":{"id":"6344765421856193987","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750349,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:42:34+03:30] RAW: {"update_id":344409504,
"callback_query":{"id":"6344765422521611090","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750350,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:42:35+03:30] RAW: {"update_id":344409505,
"callback_query":{"id":"6344765424358454823","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750354,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:42:35+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:42:35+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:43:06+03:30] [CRON] Cron script started.
[2026-07-11T09:43:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:43:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:43:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:43:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:43:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:43:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:43:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:43:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:43:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:43:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:43:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:43:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:43:06+03:30] [CRON] Task 'check_new_users': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:43:06+03:30] [CRON] Task 'server_health_check': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:43:06+03:30] [CRON] Task 'manage_subs': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:43:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:43:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:43:06+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:43:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:43:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:43:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:43:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750327 (Timestamp)
[2026-07-11T09:43:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:43:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:44:03+03:30] RAW: {"update_id":344409506,
"callback_query":{"id":"6344765423823750133","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750355,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":8,"type":"bold"},{"offset":254,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T09:44:05+03:30] RAW: {"update_id":344409507,
"callback_query":{"id":"6344765423405148170","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750444,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"terminal_menu"}}
[2026-07-11T09:44:07+03:30] RAW: {"update_id":344409508,
"callback_query":{"id":"6344765424827672738","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750445,"text":"\ud83d\udcdf \u0646\u0648\u0639 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":27,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 API","callback_data":"admin_select_server:terminal_api"}],[{"text":"\ud83d\udda5 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 SSH","callback_data":"admin_select_server:terminal_ssh"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:44:07+03:30] [CRON] Cron script started.
[2026-07-11T09:44:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:44:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:44:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:44:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:44:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:44:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:44:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:44:07+03:30] [CRON] Core tables check complete.
[2026-07-11T09:44:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:44:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:44:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:44:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:44:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:44:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:07+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:44:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750447.
[2026-07-11T09:44:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:44:07+03:30] [CRON] Task 'check_new_users': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:44:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:44:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:44:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:07+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:44:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750447.
[2026-07-11T09:44:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:44:07+03:30] [CRON] Task 'server_health_check': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:44:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:44:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:44:07+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:07+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:44:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750447.
[2026-07-11T09:44:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:44:08+03:30] [CRON] Task 'manage_subs': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 121s)
[2026-07-11T09:44:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:44:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:44:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750448.
[2026-07-11T09:44:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:44:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:44:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:44:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:44:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:44:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:44:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:44:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 121s)
[2026-07-11T09:44:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:44:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750448.
[2026-07-11T09:44:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:44:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:44:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:44:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:44:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:44:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750327 (Timestamp)
[2026-07-11T09:44:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 121s)
[2026-07-11T09:44:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:44:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750448.
[2026-07-11T09:44:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:44:09+03:30] RAW: {"update_id":344409509,
"callback_query":{"id":"6344765422062735850","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750447,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:44:23+03:30] RAW: {"update_id":344409510,
"callback_query":{"id":"6344765424945501194","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750449,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:44:24+03:30] MT_CALL: Attempting connection to 45.134.97.154:8729 with user mikroo
[2026-07-11T09:44:24+03:30] MT_CALL ERROR: Host=45.134.97.154:8729 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]
[2026-07-11T09:44:26+03:30] RAW: {"update_id":344409511,
"callback_query":{"id":"6344765423352190045","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750464,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:8729]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":8,"type":"bold"},{"offset":254,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:44:28+03:30] RAW: {"update_id":344409512,
"callback_query":{"id":"6344765422175683341","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750466,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:44:31+03:30] RAW: {"update_id":344409513,
"callback_query":{"id":"6344765422163060811","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750468,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:44:33+03:30] RAW: {"update_id":344409514,
"callback_query":{"id":"6344765424127345823","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750471,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:44:35+03:30] RAW: {"update_id":344409515,
"callback_query":{"id":"6344765424738779254","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750473,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:8729\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:44:42+03:30] RAW: {"update_id":344409516,
"callback_query":{"id":"6344765424335083432","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20831,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750315,"edit_date":1783750475,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8729`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:port"}}
[2026-07-11T09:44:45+03:30] RAW: {"update_id":344409517,
"message":{"message_id":20832,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"text":"3002"}}
[2026-07-11T09:44:45+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20832,"text_len":52}
[2026-07-11T09:44:45+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20832,"text_len":52}
[2026-07-11T09:44:47+03:30] RAW: {"update_id":344409518,
"callback_query":{"id":"6344765422401809424","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3002`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:44:49+03:30] RAW: {"update_id":344409519,
"callback_query":{"id":"6344765426127707890","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750487,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3002\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:44:51+03:30] RAW: {"update_id":344409520,
"callback_query":{"id":"6344765423511973468","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750489,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:44:52+03:30] RAW: {"update_id":344409521,
"callback_query":{"id":"6344765421951424160","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750491,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:44:55+03:30] RAW: {"update_id":344409522,
"callback_query":{"id":"6344765425215226026","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750493,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T09:45:00+03:30] RAW: {"update_id":344409523,
"callback_query":{"id":"6344765424200702998","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750495,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:45:02+03:30] RAW: {"update_id":344409524,
"callback_query":{"id":"6344765422399939186","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750500,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:45:04+03:30] RAW: {"update_id":344409525,
"callback_query":{"id":"6344765426048299920","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750502,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:45:04+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:45:04+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] [CRON] Cron script started.
[2026-07-11T09:45:15+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:45:15+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:45:15+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:45:15+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:45:15+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:45:15+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:45:15+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:45:15+03:30] [CRON] Core tables check complete.
[2026-07-11T09:45:15+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:45:15+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:45:15+03:30] [CRON] Task 'log_system_stats': Last run at 1783750447 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:45:15+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:45:15+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:45:15+03:30] [CRON] Task 'check_new_users': Last run at 1783750447 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:45:15+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:45:15+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:45:15+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:45:15+03:30] [CRON] Task 'server_health_check': Last run at 1783750447 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 68s)
[2026-07-11T09:45:15+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:45:15+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:45:15+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:45:15+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:45:15+03:30] [CRON] Task 'manage_subs': Last run at 1783750448 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 67s)
[2026-07-11T09:45:15+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:45:15+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:45:15+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:45:15+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:45:15+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:45:15+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:45:15+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:45:15+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:45:15+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750448 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 67s)
[2026-07-11T09:45:15+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:45:15+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:45:15+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:45:15+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:45:15+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:45:15+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750448 (Timestamp)
[2026-07-11T09:45:15+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 67s)
[2026-07-11T09:45:15+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:45:15+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750515.
[2026-07-11T09:45:15+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:45:23+03:30] RAW: {"update_id":344409526,
"callback_query":{"id":"6344765422542529624","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750504,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":8,"type":"bold"},{"offset":254,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:45:25+03:30] RAW: {"update_id":344409527,
"callback_query":{"id":"6344765424280782092","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750524,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:45:26+03:30] RAW: {"update_id":344409528,
"callback_query":{"id":"6344765425047392991","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20833,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750485,"edit_date":1783750525,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_add"}}
[2026-07-11T09:45:36+03:30] RAW: {"update_id":344409529,
"message":{"message_id":20834,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750536,"text":"test2"}}
[2026-07-11T09:45:43+03:30] RAW: {"update_id":344409530,
"message":{"message_id":20836,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750543,"text":"\u062a\u0633\u062a 2"}}
[2026-07-11T09:45:46+03:30] RAW: {"update_id":344409531,
"message":{"message_id":20838,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750546,"text":"37.191.93.234","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T09:45:56+03:30] RAW: {"update_id":344409532,
"message":{"message_id":20840,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750556,"text":"4636"}}
[2026-07-11T09:46:08+03:30] [CRON] Cron script started.
[2026-07-11T09:46:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:46:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:46:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:46:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:46:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:46:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:46:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:46:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:46:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:46:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:46:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:46:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:46:08+03:30] [CRON] Task 'check_new_users': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:46:08+03:30] [CRON] Task 'server_health_check': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:46:08+03:30] [CRON] Task 'manage_subs': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:46:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:46:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783749968 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:46:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:46:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783750568.
[2026-07-11T09:46:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:46:08+03:30] [CRON] Task 'apply_tags': Last run at 1783749968 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:46:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:46:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783750568.
[2026-07-11T09:46:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:46:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:46:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783749968 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:46:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:46:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783750568.
[2026-07-11T09:46:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:46:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:46:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750515 (Timestamp)
[2026-07-11T09:46:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:46:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:46:12+03:30] RAW: {"update_id":344409533,
"message":{"message_id":20842,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750572,"text":"34"}}
[2026-07-11T09:46:17+03:30] RAW: {"update_id":344409534,
"message":{"message_id":20844,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750577,"text":"admin1"}}
[2026-07-11T09:46:29+03:30] RAW: {"update_id":344409535,
"message":{"message_id":20846,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"text":"59885988oopp"}}
[2026-07-11T09:46:32+03:30] RAW: {"update_id":344409536,
"callback_query":{"id":"6344765423943059115","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"text":"\u2705 \u0633\u0631\u0648\u0631 test2 \u0628\u0627 \u0646\u0627\u0645 \u062a\u0633\u062a 2 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f.","entities":[{"offset":7,"length":5,"type":"code"},{"offset":20,"length":5,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:46:34+03:30] RAW: {"update_id":344409537,
"callback_query":{"id":"6344765425439387267","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750592,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:46:35+03:30] RAW: {"update_id":344409538,
"callback_query":{"id":"6344765424510089065","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750594,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:46:36+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:46:36+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:46:36+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:46:36+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:46:36+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:46:37+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:47:07+03:30] [CRON] Cron script started.
[2026-07-11T09:47:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:47:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:47:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:47:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:47:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:47:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:47:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:47:07+03:30] [CRON] Core tables check complete.
[2026-07-11T09:47:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:47:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:47:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:47:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:47:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:47:07+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:07+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:07+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:08+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:47:08+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:08+03:30] MT_CALL: Success for command '/interface/monitor-traffic' on 37.191.93.234
[2026-07-11T09:47:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:47:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750627.
[2026-07-11T09:47:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:47:08+03:30] [CRON] Task 'check_new_users': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 113s)
[2026-07-11T09:47:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:47:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:47:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:08+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:08+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:09+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:47:09+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:47:09+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750628.
[2026-07-11T09:47:09+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:47:09+03:30] [CRON] Task 'server_health_check': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:09+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 114s)
[2026-07-11T09:47:09+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:47:09+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:47:09+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:09+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:09+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:10+03:30] RAW: {"update_id":344409539,
"callback_query":{"id":"6344765426109521201","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750597,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]\n\n--- \u062a\u0633\u062a 2 (test2) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646\n  - \ud83d\udda5\ufe0f CPU: 18% | \ud83e\udde0 RAM: 18.2%\n  - \u23f1\ufe0f Uptime: 21h55m38s\n  - \ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP: 83\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 83 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":5,"type":"bold"},{"offset":208,"length":5,"type":"code"},{"offset":253,"length":3,"type":"bold"},{"offset":267,"length":5,"type":"bold"},{"offset":323,"length":2,"type":"bold"},{"offset":331,"length":8,"type":"bold"},{"offset":384,"length":2,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:47:10+03:30] MT_CALL: Success for command '/system/identity/print' on 37.191.93.234
[2026-07-11T09:47:10+03:30] CRON (HealthCheck) [test2]: Ping successful.
[2026-07-11T09:47:10+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:47:10+03:30] [CRON] Error updating last run time for task 'server_health_check': SQLSTATE[HY000]: General error: 5 database is locked
[2026-07-11T09:47:10+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:47:10+03:30] [CRON] Task 'manage_subs': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:47:10+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:47:10+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:47:10+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750630.
[2026-07-11T09:47:10+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:47:10+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:47:10+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:47:10+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:47:10+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:47:10+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:47:10+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:47:10+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:47:10+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:47:10+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750630.
[2026-07-11T09:47:10+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:47:10+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:47:10+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:47:10+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:47:10+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:47:10+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750515 (Timestamp)
[2026-07-11T09:47:10+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 115s)
[2026-07-11T09:47:10+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:47:10+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750630.
[2026-07-11T09:47:10+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:47:11+03:30] RAW: {"update_id":344409540,
"callback_query":{"id":"6344765422985415156","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750630,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:47:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:3002 with user mikroo
[2026-07-11T09:47:11+03:30] MT_CALL ERROR: Host=45.134.97.154:3002 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]
[2026-07-11T09:47:12+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:12+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:47:12+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:47:13+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:47:16+03:30] RAW: {"update_id":344409541,
"callback_query":{"id":"6344765426024687060","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750633,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3002]\n\n--- \u062a\u0633\u062a 2 (test2) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646\n  - \ud83d\udda5\ufe0f CPU: 21% | \ud83e\udde0 RAM: 18.2%\n  - \u23f1\ufe0f Uptime: 21h56m13s\n  - \ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP: 85\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 85 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":5,"type":"bold"},{"offset":208,"length":5,"type":"code"},{"offset":253,"length":3,"type":"bold"},{"offset":267,"length":5,"type":"bold"},{"offset":323,"length":2,"type":"bold"},{"offset":331,"length":8,"type":"bold"},{"offset":384,"length":2,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:47:19+03:30] RAW: {"update_id":344409542,
"callback_query":{"id":"6344765422445137600","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750637,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:47:27+03:30] RAW: {"update_id":344409543,
"callback_query":{"id":"6344765422101055001","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750639,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:47:29+03:30] RAW: {"update_id":344409544,
"callback_query":{"id":"6344765426073465675","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750648,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:47:34+03:30] RAW: {"update_id":344409545,
"callback_query":{"id":"6344765426020842058","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750649,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3002\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:47:36+03:30] RAW: {"update_id":344409546,
"callback_query":{"id":"6344765424361026647","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20847,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750589,"edit_date":1783750654,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3002`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:port"}}
[2026-07-11T09:47:40+03:30] RAW: {"update_id":344409547,
"message":{"message_id":20848,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750660,"text":"3402"}}
[2026-07-11T09:47:40+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20848,"text_len":52}
[2026-07-11T09:47:40+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20848,"text_len":52}
[2026-07-11T09:47:55+03:30] RAW: {"update_id":344409548,
"callback_query":{"id":"6344765422681025081","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20849,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750660,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3402`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:api_pass"}}
[2026-07-11T09:48:09+03:30] [CRON] Cron script started.
[2026-07-11T09:48:09+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:48:09+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:48:09+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:48:09+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:48:09+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:48:09+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:48:09+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:48:09+03:30] [CRON] Core tables check complete.
[2026-07-11T09:48:09+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:48:09+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:48:09+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:48:09+03:30] [CRON] Task 'log_system_stats': Last run at 1783750627 (Timestamp)
[2026-07-11T09:48:09+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:48:09+03:30] MT_CALL: Attempting connection to 45.134.97.154:3402 with user mikroo
[2026-07-11T09:48:09+03:30] MT_CALL ERROR: Host=45.134.97.154:3402 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:09+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:09+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:09+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:48:09+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:10+03:30] MT_CALL: Success for command '/interface/monitor-traffic' on 37.191.93.234
[2026-07-11T09:48:10+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:48:10+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750689.
[2026-07-11T09:48:10+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:48:10+03:30] [CRON] Task 'check_new_users': Last run at 1783750628 (Timestamp)
[2026-07-11T09:48:10+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:48:10+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:48:10+03:30] MT_CALL: Attempting connection to 45.134.97.154:3402 with user mikroo
[2026-07-11T09:48:10+03:30] MT_CALL ERROR: Host=45.134.97.154:3402 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:10+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:10+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:10+03:30] RAW: {"update_id":344409549,
"message":{"message_id":20850,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"text":"123#@!"}}
[2026-07-11T09:48:10+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20850,"text_len":52}
[2026-07-11T09:48:10+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20850,"text_len":52}
[2026-07-11T09:48:10+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:48:10+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:48:10+03:30] [CRON] Error updating last run time for task 'check_new_users': SQLSTATE[HY000]: General error: 5 database is locked
[2026-07-11T09:48:10+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:48:10+03:30] [CRON] Task 'server_health_check': Last run at 1783750515 (Timestamp)
[2026-07-11T09:48:10+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 175s)
[2026-07-11T09:48:10+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:48:10+03:30] MT_CALL: Attempting connection to 45.134.97.154:3402 with user mikroo
[2026-07-11T09:48:10+03:30] MT_CALL ERROR: Host=45.134.97.154:3402 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:10+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:10+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:11+03:30] MT_CALL: Success for command '/system/identity/print' on 37.191.93.234
[2026-07-11T09:48:11+03:30] CRON (HealthCheck) [test2]: Ping successful.
[2026-07-11T09:48:11+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:48:11+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750690.
[2026-07-11T09:48:11+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:48:11+03:30] [CRON] Task 'manage_subs': Last run at 1783750630 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 61s)
[2026-07-11T09:48:11+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:48:11+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:48:11+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750691.
[2026-07-11T09:48:11+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:48:11+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:48:11+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:48:11+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:48:11+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:48:11+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:48:11+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:48:11+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750630 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 61s)
[2026-07-11T09:48:11+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:48:11+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750691.
[2026-07-11T09:48:11+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:48:11+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:48:11+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:48:11+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:48:11+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:48:11+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750630 (Timestamp)
[2026-07-11T09:48:11+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 61s)
[2026-07-11T09:48:11+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:48:11+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750691.
[2026-07-11T09:48:11+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:48:23+03:30] RAW: {"update_id":344409550,
"callback_query":{"id":"6344765422285783449","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3402`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:48:25+03:30] RAW: {"update_id":344409551,
"callback_query":{"id":"6344765423314521504","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750703,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3402\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:48:27+03:30] RAW: {"update_id":344409552,
"callback_query":{"id":"6344765423027047540","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750705,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:48:29+03:30] RAW: {"update_id":344409553,
"callback_query":{"id":"6344765423303965962","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750707,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:48:31+03:30] RAW: {"update_id":344409554,
"callback_query":{"id":"6344765425132261705","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750709,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:48:33+03:30] RAW: {"update_id":344409555,
"callback_query":{"id":"6344765422058382225","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750712,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:48:33+03:30] MT_CALL: Attempting connection to 45.134.97.154:3402 with user mikroo
[2026-07-11T09:48:33+03:30] MT_CALL ERROR: Host=45.134.97.154:3402 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]
[2026-07-11T09:48:33+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:34+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:48:34+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:48:34+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:48:50+03:30] RAW: {"update_id":344409556,
"callback_query":{"id":"6344765423372750704","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750715,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3402]\n\n--- \u062a\u0633\u062a 2 (test2) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646\n  - \ud83d\udda5\ufe0f CPU: 19% | \ud83e\udde0 RAM: 18.2%\n  - \u23f1\ufe0f Uptime: 21h57m35s\n  - \ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP: 85\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 85 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":5,"type":"bold"},{"offset":208,"length":5,"type":"code"},{"offset":253,"length":3,"type":"bold"},{"offset":267,"length":5,"type":"bold"},{"offset":323,"length":2,"type":"bold"},{"offset":331,"length":8,"type":"bold"},{"offset":384,"length":2,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:48:53+03:30] RAW: {"update_id":344409557,
"callback_query":{"id":"6344765422620267879","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750730,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:48:55+03:30] RAW: {"update_id":344409558,
"callback_query":{"id":"6344765423226468700","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750733,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:48:56+03:30] RAW: {"update_id":344409559,
"callback_query":{"id":"6344765426062993182","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750735,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:48:58+03:30] RAW: {"update_id":344409560,
"callback_query":{"id":"6344765423219199973","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750736,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3402\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:tida_test"}}
[2026-07-11T09:49:00+03:30] RAW: {"update_id":344409561,
"callback_query":{"id":"6344765425036643867","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20851,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750690,"edit_date":1783750738,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `tida_test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3402`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:tida_test:port"}}
[2026-07-11T09:49:04+03:30] RAW: {"update_id":344409562,
"message":{"message_id":20852,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"text":"4636"}}
[2026-07-11T09:49:04+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20852,"text_len":52}
[2026-07-11T09:49:04+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20852,"text_len":52}
[2026-07-11T09:49:06+03:30] RAW: {"update_id":344409563,
"callback_query":{"id":"6344765422241278394","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:tida_test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:tida_test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:tida_test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:tida_test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:tida_test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:tida_test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:tida_test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:tida_test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:tida_test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:tida_test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:49:07+03:30] [CRON] Cron script started.
[2026-07-11T09:49:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:49:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:49:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:49:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:49:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:49:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:49:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:49:07+03:30] [CRON] Core tables check complete.
[2026-07-11T09:49:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:49:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:49:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:49:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783750689 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:49:07+03:30] [CRON] Task 'check_new_users': Last run at 1783750628 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:49:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:49:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:49:07+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:49:07+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:49:07+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:49:07+03:30] RAW: {"update_id":344409564,
"callback_query":{"id":"6344765422924239633","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750746,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:49:07+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:49:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:49:07+03:30] [CRON] Error updating last run time for task 'check_new_users': SQLSTATE[HY000]: General error: 5 database is locked
[2026-07-11T09:49:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:49:07+03:30] [CRON] Task 'server_health_check': Last run at 1783750690 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:49:07+03:30] [CRON] Task 'manage_subs': Last run at 1783750691 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:49:07+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:49:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:49:07+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:49:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750691 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:49:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:49:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:49:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750691 (Timestamp)
[2026-07-11T09:49:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:49:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:49:09+03:30] RAW: {"update_id":344409565,
"callback_query":{"id":"6344765423129369563","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750748,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:49:11+03:30] RAW: {"update_id":344409566,
"callback_query":{"id":"6344765424753549586","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750749,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:49:13+03:30] RAW: {"update_id":344409567,
"callback_query":{"id":"6344765426128441221","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750751,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:49:14+03:30] RAW: {"update_id":344409568,
"callback_query":{"id":"6344765424266591913","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750753,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:49:14+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:49:14+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:49:14+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:49:15+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:49:15+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:49:16+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:50:38+03:30] [CRON] Cron script started.
[2026-07-11T09:50:38+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:50:38+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:50:38+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:50:38+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:50:38+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:50:38+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:50:38+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:50:38+03:30] [CRON] Core tables check complete.
[2026-07-11T09:50:38+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:50:38+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:50:38+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:50:38+03:30] [CRON] Task 'log_system_stats': Last run at 1783750689 (Timestamp)
[2026-07-11T09:50:38+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 149s)
[2026-07-11T09:50:38+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:50:38+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:38+03:30] CRON MONITOR ERROR [tida_test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:38+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:50:39+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:50:39+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:50:39+03:30] MT_CALL: Success for command '/interface/monitor-traffic' on 37.191.93.234
[2026-07-11T09:50:39+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:50:39+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750838.
[2026-07-11T09:50:39+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:50:39+03:30] [CRON] Task 'check_new_users': Last run at 1783750628 (Timestamp)
[2026-07-11T09:50:39+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 211s)
[2026-07-11T09:50:39+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:50:39+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:50:39+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:39+03:30] CRON (CheckNewUsers) [tida_test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:39+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:50:40+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:50:40+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:50:40+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750839.
[2026-07-11T09:50:40+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:50:40+03:30] [CRON] Task 'server_health_check': Last run at 1783750690 (Timestamp)
[2026-07-11T09:50:40+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:50:40+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:50:40+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:50:40+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:40+03:30] CRON (HealthCheck) [tida_test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:50:40+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:50:40+03:30] MT_CALL: Success for command '/system/identity/print' on 37.191.93.234
[2026-07-11T09:50:40+03:30] CRON (HealthCheck) [test2]: Ping successful.
[2026-07-11T09:50:41+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:50:41+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750840.
[2026-07-11T09:50:41+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:50:41+03:30] [CRON] Task 'manage_subs': Last run at 1783750691 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:50:41+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:50:41+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:50:41+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750841.
[2026-07-11T09:50:41+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:50:41+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:50:41+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:50:41+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:50:41+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:50:41+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:50:41+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:50:41+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750691 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:50:41+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:50:41+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750841.
[2026-07-11T09:50:41+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:50:41+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:50:41+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:50:41+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:50:41+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:50:41+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750691 (Timestamp)
[2026-07-11T09:50:41+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 150s)
[2026-07-11T09:50:41+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:50:41+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750841.
[2026-07-11T09:50:41+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:51:05+03:30] [CRON] Cron script started.
[2026-07-11T09:51:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:51:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:51:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:51:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:51:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:51:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:51:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:51:05+03:30] [CRON] Core tables check complete.
[2026-07-11T09:51:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:51:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:51:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:51:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783750838 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:51:05+03:30] [CRON] Task 'check_new_users': Last run at 1783750839 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:51:05+03:30] [CRON] Task 'server_health_check': Last run at 1783750840 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:51:05+03:30] [CRON] Task 'manage_subs': Last run at 1783750841 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:51:05+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:51:05+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:51:05+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:51:05+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750841 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:51:05+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:51:05+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:51:05+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750841 (Timestamp)
[2026-07-11T09:51:05+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:51:05+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:51:31+03:30] RAW: {"update_id":344409569,
"callback_query":{"id":"6344765423388523168","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750756,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (tida_test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]\n\n--- \u062a\u0633\u062a 2 (test2) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646\n  - \ud83d\udda5\ufe0f CPU: 20% | \ud83e\udde0 RAM: 18.2%\n  - \u23f1\ufe0f Uptime: 21h58m16s\n  - \ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP: 85\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 85 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":9,"type":"code"},{"offset":62,"length":21,"type":"bold"},{"offset":88,"length":107,"type":"code"},{"offset":201,"length":5,"type":"bold"},{"offset":208,"length":5,"type":"code"},{"offset":253,"length":3,"type":"bold"},{"offset":267,"length":5,"type":"bold"},{"offset":323,"length":2,"type":"bold"},{"offset":331,"length":8,"type":"bold"},{"offset":384,"length":2,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:51:33+03:30] RAW: {"update_id":344409570,
"callback_query":{"id":"6344765422543971553","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750891,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:51:36+03:30] RAW: {"update_id":344409571,
"callback_query":{"id":"6344765424028092051","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750893,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:51:37+03:30] RAW: {"update_id":344409572,
"callback_query":{"id":"6344765424990845327","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750896,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`tida_test`)","callback_data":"servers_manage:tida_test"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:tida_test"}}
[2026-07-11T09:51:39+03:30] RAW: {"update_id":344409573,
"callback_query":{"id":"6344765423847501198","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750897,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (tida_test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":9,"type":"code"},{"offset":39,"length":18,"type":"code"},{"offset":69,"length":6,"type":"code"},{"offset":83,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:tida_test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:tida_test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:tida_test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:tida_test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:tida_test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_confirm:tida_test"}}
[2026-07-11T09:51:41+03:30] RAW: {"update_id":344409574,
"callback_query":{"id":"6344765421880709698","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750899,"text":"\u26a0\ufe0f \u0622\u06cc\u0627 \u0627\u0632 \u062d\u0630\u0641 \u06a9\u0627\u0645\u0644 \u0633\u0631\u0648\u0631 \u062a\u0633\u062a (tida_test) \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062f\u0627\u0631\u06cc\u062f\u061f\n\u0627\u06cc\u0646 \u0639\u0645\u0644 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0628\u0627\u0632\u06af\u0634\u062a \u0627\u0633\u062a \u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0648\u06cc \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0645\u0631\u062a\u0628\u0637 \u062a\u0627\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u062f.","entities":[{"offset":24,"length":3,"type":"bold"},{"offset":29,"length":9,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2757\ufe0f \u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u06a9\u0646","callback_data":"servers_delete_execute:tida_test"}],[{"text":"\u062e\u06cc\u0631\u060c \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_manage:tida_test"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_execute:tida_test"}}
[2026-07-11T09:51:42+03:30] RAW: {"update_id":344409575,
"callback_query":{"id":"6344765424557525216","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750901,"text":"\u2705 \u0633\u0631\u0648\u0631 tida_test \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062d\u0630\u0641 \u0634\u062f.","entities":[{"offset":7,"length":9,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:51:44+03:30] RAW: {"update_id":344409576,
"callback_query":{"id":"6344765422545347629","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20853,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750744,"edit_date":1783750903,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_add"}}
[2026-07-11T09:51:51+03:30] RAW: {"update_id":344409577,
"message":{"message_id":20854,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750911,"text":"test1"}}
[2026-07-11T09:51:57+03:30] RAW: {"update_id":344409578,
"message":{"message_id":20856,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750917,"text":"\u062a\u0633\u062a1"}}
[2026-07-11T09:52:05+03:30] RAW: {"update_id":344409579,
"message":{"message_id":20858,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750925,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T09:52:08+03:30] [CRON] Cron script started.
[2026-07-11T09:52:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:52:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:52:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:52:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:52:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:52:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:52:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:52:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:52:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:52:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:52:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:52:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783750838 (Timestamp)
[2026-07-11T09:52:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:52:08+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:08+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:52:08+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:09+03:30] MT_CALL: Success for command '/interface/monitor-traffic' on 37.191.93.234
[2026-07-11T09:52:09+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:52:09+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783750928.
[2026-07-11T09:52:09+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:52:09+03:30] [CRON] Task 'check_new_users': Last run at 1783750839 (Timestamp)
[2026-07-11T09:52:09+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:52:09+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:52:09+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:10+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:52:10+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:52:10+03:30] [CRON] Updated last run time for 'check_new_users' to 1783750929.
[2026-07-11T09:52:10+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:52:10+03:30] [CRON] Task 'server_health_check': Last run at 1783750840 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 90s)
[2026-07-11T09:52:10+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:52:10+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:10+03:30] MT_CALL: Success for command '/system/identity/print' on 37.191.93.234
[2026-07-11T09:52:10+03:30] CRON (HealthCheck) [test2]: Ping successful.
[2026-07-11T09:52:10+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:52:10+03:30] [CRON] Updated last run time for 'server_health_check' to 1783750930.
[2026-07-11T09:52:10+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:52:10+03:30] [CRON] Task 'manage_subs': Last run at 1783750841 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:52:10+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:52:10+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:52:10+03:30] [CRON] Updated last run time for 'manage_subs' to 1783750930.
[2026-07-11T09:52:10+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:52:10+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:52:10+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:52:10+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:52:10+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:52:10+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:52:10+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:52:10+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750841 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:52:10+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:52:10+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783750930.
[2026-07-11T09:52:10+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:52:10+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:52:10+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:52:10+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:52:10+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:52:10+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750841 (Timestamp)
[2026-07-11T09:52:10+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 89s)
[2026-07-11T09:52:10+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:52:10+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783750930.
[2026-07-11T09:52:10+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:52:18+03:30] RAW: {"update_id":344409580,
"message":{"message_id":20860,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750938,"text":"4636"}}
[2026-07-11T09:52:22+03:30] RAW: {"update_id":344409581,
"message":{"message_id":20862,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750942,"text":"34"}}
[2026-07-11T09:52:33+03:30] RAW: {"update_id":344409582,
"message":{"message_id":20864,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750953,"text":"mikroo"}}
[2026-07-11T09:52:41+03:30] RAW: {"update_id":344409583,
"message":{"message_id":20866,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"text":"123#@!"}}
[2026-07-11T09:52:44+03:30] RAW: {"update_id":344409584,
"callback_query":{"id":"6344765425403087474","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"text":"\u2705 \u0633\u0631\u0648\u0631 test1 \u0628\u0627 \u0646\u0627\u0645 \u062a\u0633\u062a1 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f.","entities":[{"offset":7,"length":5,"type":"code"},{"offset":20,"length":4,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:52:45+03:30] RAW: {"update_id":344409585,
"callback_query":{"id":"6344765423203842165","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783750964,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:52:47+03:30] RAW: {"update_id":344409586,
"callback_query":{"id":"6344765423062377631","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783750966,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:52:47+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:48+03:30] MT_CALL: Success for command '/system/resource/print' on 37.191.93.234
[2026-07-11T09:52:48+03:30] MT_CALL: Attempting connection to 37.191.93.234:4636 with user admin1
[2026-07-11T09:52:49+03:30] MT_CALL: Success for command '/ppp/active/print' on 37.191.93.234
[2026-07-11T09:52:49+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T09:52:49+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T09:53:06+03:30] [CRON] Cron script started.
[2026-07-11T09:53:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:53:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:53:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:53:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:53:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:53:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:53:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:53:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:53:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:53:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:53:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:53:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783750928 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:53:06+03:30] [CRON] Task 'check_new_users': Last run at 1783750929 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:53:06+03:30] [CRON] Task 'server_health_check': Last run at 1783750930 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:53:06+03:30] [CRON] Task 'manage_subs': Last run at 1783750930 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:53:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:53:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:53:06+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:53:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750930 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:53:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:53:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:53:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750930 (Timestamp)
[2026-07-11T09:53:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:53:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:53:14+03:30] RAW: {"update_id":344409587,
"callback_query":{"id":"6344765422800122107","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783750969,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a 2 (test2) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646\n  - \ud83d\udda5\ufe0f CPU: 23% | \ud83e\udde0 RAM: 18.6%\n  - \u23f1\ufe0f Uptime: 22h1m49s\n  - \ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP: 87\n\n--- \u062a\u0633\u062a1 (test1) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 87 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":5,"type":"bold"},{"offset":35,"length":5,"type":"code"},{"offset":80,"length":3,"type":"bold"},{"offset":94,"length":5,"type":"bold"},{"offset":149,"length":2,"type":"bold"},{"offset":157,"length":4,"type":"bold"},{"offset":163,"length":5,"type":"code"},{"offset":188,"length":21,"type":"bold"},{"offset":214,"length":107,"type":"code"},{"offset":327,"length":8,"type":"bold"},{"offset":380,"length":2,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:53:18+03:30] RAW: {"update_id":344409588,
"callback_query":{"id":"6344765424168180674","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783750995,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:53:20+03:30] RAW: {"update_id":344409589,
"callback_query":{"id":"6344765426104876308","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783750998,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:53:21+03:30] RAW: {"update_id":344409590,
"callback_query":{"id":"6344765425496583925","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751000,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a 2 (`test2`)","callback_data":"servers_manage:test2"}],[{"text":"\ud83d\udfe2 \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test2"}}
[2026-07-11T09:53:22+03:30] RAW: {"update_id":344409591,
"callback_query":{"id":"6344765424561188347","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751001,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a 2 (test2)\n\n\u0647\u0627\u0633\u062a: 37.191.93.234:4636\n\u06a9\u0627\u0631\u0628\u0631 API: admin1\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"},{"offset":23,"length":5,"type":"code"},{"offset":37,"length":18,"type":"code"},{"offset":67,"length":6,"type":"code"},{"offset":81,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test2"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test2"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test2"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test2"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test2"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_confirm:test2"}}
[2026-07-11T09:53:24+03:30] RAW: {"update_id":344409592,
"callback_query":{"id":"6344765423242117249","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751002,"text":"\u26a0\ufe0f \u0622\u06cc\u0627 \u0627\u0632 \u062d\u0630\u0641 \u06a9\u0627\u0645\u0644 \u0633\u0631\u0648\u0631 \u062a\u0633\u062a 2 (test2) \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062f\u0627\u0631\u06cc\u062f\u061f\n\u0627\u06cc\u0646 \u0639\u0645\u0644 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0628\u0627\u0632\u06af\u0634\u062a \u0627\u0633\u062a \u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0648\u06cc \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0645\u0631\u062a\u0628\u0637 \u062a\u0627\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u062f.","entities":[{"offset":24,"length":5,"type":"bold"},{"offset":31,"length":5,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2757\ufe0f \u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u06a9\u0646","callback_data":"servers_delete_execute:test2"}],[{"text":"\u062e\u06cc\u0631\u060c \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_manage:test2"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_execute:test2"}}
[2026-07-11T09:53:26+03:30] RAW: {"update_id":344409593,
"callback_query":{"id":"6344765422936280490","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751004,"text":"\u2705 \u0633\u0631\u0648\u0631 test2 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062d\u0630\u0641 \u0634\u062f.","entities":[{"offset":7,"length":5,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T09:53:44+03:30] RAW: {"update_id":344409594,
"callback_query":{"id":"6344765426100041593","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751006,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":18,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test1"}}
[2026-07-11T09:53:46+03:30] RAW: {"update_id":344409595,
"callback_query":{"id":"6344765425499632753","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20867,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783750961,"edit_date":1783751024,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test1`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":19,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test1:host"}}
[2026-07-11T09:53:49+03:30] RAW: {"update_id":344409596,
"message":{"message_id":20868,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"text":"193.111.235.247","entities":[{"offset":0,"length":15,"type":"url"}]}}
[2026-07-11T09:53:49+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20868,"text_len":52}
[2026-07-11T09:53:49+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20868,"text_len":52}
[2026-07-11T09:54:08+03:30] [CRON] Cron script started.
[2026-07-11T09:54:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:54:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:54:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:54:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:54:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:54:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:54:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:54:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:54:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:54:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:54:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783750928 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T09:54:08+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:54:08+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] CRON MONITOR ERROR [test1]: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:54:08+03:30] [CRON] Task 'check_new_users': Last run at 1783750929 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T09:54:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:54:08+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:54:08+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] CRON (CheckNewUsers) [test1]: Error connecting to get active users: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:54:08+03:30] [CRON] Task 'server_health_check': Last run at 1783750930 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 118s)
[2026-07-11T09:54:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:54:08+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:54:08+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:54:08+03:30] CRON (HealthCheck) [test1]: Status changed ONLINE -> OFFLINE
[2026-07-11T09:54:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:54:08+03:30] [CRON] Task 'manage_subs': Last run at 1783750930 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 118s)
[2026-07-11T09:54:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:54:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:54:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:54:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:54:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:54:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:54:08+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:54:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:54:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783750930 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 118s)
[2026-07-11T09:54:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:54:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:54:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:54:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:54:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:54:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783750930 (Timestamp)
[2026-07-11T09:54:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 118s)
[2026-07-11T09:54:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:54:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751048.
[2026-07-11T09:54:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:55:07+03:30] RAW: {"update_id":344409597,
"callback_query":{"id":"6344765423607399504","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `193.111.235.247`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T09:55:10+03:30] RAW: {"update_id":344409598,
"callback_query":{"id":"6344765422353822649","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751107,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 193.111.235.247:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":20,"type":"code"},{"offset":68,"length":6,"type":"code"},{"offset":82,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:55:12+03:30] RAW: {"update_id":344409599,
"callback_query":{"id":"6344765425580700753","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751110,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:55:14+03:30] [CRON] Cron script started.
[2026-07-11T09:55:14+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:55:14+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:55:14+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:55:14+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:55:14+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:55:14+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:55:14+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:55:14+03:30] [CRON] Core tables check complete.
[2026-07-11T09:55:14+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:55:14+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:55:14+03:30] [CRON] Task 'log_system_stats': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:55:14+03:30] [CRON] Task 'check_new_users': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:55:14+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:55:14+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:55:14+03:30] [CRON] Task 'server_health_check': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:55:14+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:55:14+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:55:14+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:55:14+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:55:14+03:30] [CRON] Task 'manage_subs': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:55:14+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:55:14+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:55:14+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:55:14+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:55:14+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:55:14+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:55:14+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:55:14+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:55:14+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:55:14+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:55:14+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:55:14+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:55:14+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751048 (Timestamp)
[2026-07-11T09:55:14+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 66s)
[2026-07-11T09:55:14+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:55:14+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751114.
[2026-07-11T09:55:14+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:55:14+03:30] RAW: {"update_id":344409600,
"callback_query":{"id":"6344765425946317360","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751112,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:55:16+03:30] RAW: {"update_id":344409601,
"callback_query":{"id":"6344765424328670367","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751115,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:55:18+03:30] RAW: {"update_id":344409602,
"callback_query":{"id":"6344765422800164817","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751116,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:55:28+03:30] RAW: {"update_id":344409603,
"callback_query":{"id":"6344765422061335458","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751118,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:55:30+03:30] RAW: {"update_id":344409604,
"callback_query":{"id":"6344765422118933532","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751128,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:55:32+03:30] RAW: {"update_id":344409605,
"callback_query":{"id":"6344765423288764591","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751130,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:55:33+03:30] RAW: {"update_id":344409606,
"callback_query":{"id":"6344765421964768219","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751132,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T09:56:08+03:30] [CRON] Cron script started.
[2026-07-11T09:56:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:56:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:56:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:56:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:56:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:56:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:56:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:56:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:56:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:56:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:56:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:56:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:56:08+03:30] [CRON] Task 'check_new_users': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:56:08+03:30] [CRON] Task 'server_health_check': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:56:08+03:30] [CRON] Task 'manage_subs': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:56:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:56:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783750568 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:56:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T09:56:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783751168.
[2026-07-11T09:56:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:56:08+03:30] [CRON] Task 'apply_tags': Last run at 1783750568 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:56:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T09:56:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783751168.
[2026-07-11T09:56:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:56:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:56:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783750568 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T09:56:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T09:56:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783751168.
[2026-07-11T09:56:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:56:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:56:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751114 (Timestamp)
[2026-07-11T09:56:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:56:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:56:09+03:30] RAW: {"update_id":344409607,
"callback_query":{"id":"6344765424772231020","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751133,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 193.111.235.247:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":20,"type":"code"},{"offset":68,"length":6,"type":"code"},{"offset":82,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:56:11+03:30] RAW: {"update_id":344409608,
"callback_query":{"id":"6344765422652283463","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751169,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:56:16+03:30] RAW: {"update_id":344409609,
"callback_query":{"id":"6344765423118048099","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751171,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T09:56:19+03:30] RAW: {"update_id":344409610,
"callback_query":{"id":"6344765422605581637","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751176,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:56:20+03:30] RAW: {"update_id":344409611,
"callback_query":{"id":"6344765425901073591","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751179,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:56:56+03:30] RAW: {"update_id":344409612,
"callback_query":{"id":"6344765426110302140","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751180,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:56:58+03:30] RAW: {"update_id":344409613,
"callback_query":{"id":"6344765422173892885","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751216,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:57:02+03:30] RAW: {"update_id":344409614,
"callback_query":{"id":"6344765423821525436","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751219,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:57:05+03:30] RAW: {"update_id":344409615,
"callback_query":{"id":"6344765422914224921","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751222,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T09:57:06+03:30] [CRON] Cron script started.
[2026-07-11T09:57:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:57:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:57:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:57:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:57:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:57:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:57:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:57:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:57:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:57:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:57:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:57:06+03:30] [CRON] Task 'check_new_users': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:57:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:57:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:57:06+03:30] [CRON] Task 'server_health_check': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:57:06+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:57:06+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:57:06+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:57:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:57:06+03:30] [CRON] Task 'manage_subs': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:57:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:57:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:57:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:57:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:57:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:57:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:57:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:57:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:57:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:57:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:57:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:57:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:57:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751114 (Timestamp)
[2026-07-11T09:57:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 112s)
[2026-07-11T09:57:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:57:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751226.
[2026-07-11T09:57:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:57:08+03:30] RAW: {"update_id":344409616,
"callback_query":{"id":"6344765425288707070","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751225,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T09:57:10+03:30] RAW: {"update_id":344409617,
"callback_query":{"id":"6344765424226627886","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751228,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T09:57:11+03:30] RAW: {"update_id":344409618,
"callback_query":{"id":"6344765424182025050","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751230,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T09:57:13+03:30] RAW: {"update_id":344409619,
"callback_query":{"id":"6344765422561179063","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751231,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T09:58:08+03:30] [CRON] Cron script started.
[2026-07-11T09:58:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:58:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:58:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:58:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:58:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:58:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:58:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:58:08+03:30] [CRON] Core tables check complete.
[2026-07-11T09:58:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:58:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:58:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:58:08+03:30] [CRON] Task 'check_new_users': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T09:58:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T09:58:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:58:08+03:30] [CRON] Task 'server_health_check': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T09:58:08+03:30] MT_CALL: Attempting connection to 193.111.235.247:4636 with user mikroo
[2026-07-11T09:58:08+03:30] MT_CALL ERROR: Host=193.111.235.247:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:58:08+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 193.111.235.247: MT Connect failed: Connection refused (111) [Host: 193.111.235.247:4636]
[2026-07-11T09:58:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:58:08+03:30] [CRON] Task 'manage_subs': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T09:58:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:58:08+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:58:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:58:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:58:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:58:08+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:58:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:58:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:58:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:58:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:58:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:58:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:58:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751226 (Timestamp)
[2026-07-11T09:58:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T09:58:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T09:58:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751288.
[2026-07-11T09:58:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:58:55+03:30] RAW: {"update_id":344409620,
"callback_query":{"id":"6344765424294349829","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751233,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 193.111.235.247:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":20,"type":"code"},{"offset":68,"length":6,"type":"code"},{"offset":82,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test1"}}
[2026-07-11T09:58:59+03:30] RAW: {"update_id":344409621,
"callback_query":{"id":"6344765423050727016","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751335,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 193.111.235.247:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":20,"type":"code"},{"offset":68,"length":6,"type":"code"},{"offset":82,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test1"}}
[2026-07-11T09:59:06+03:30] [CRON] Cron script started.
[2026-07-11T09:59:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T09:59:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T09:59:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T09:59:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T09:59:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T09:59:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T09:59:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T09:59:06+03:30] [CRON] Core tables check complete.
[2026-07-11T09:59:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T09:59:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T09:59:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T09:59:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T09:59:06+03:30] [CRON] Task 'check_new_users': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T09:59:06+03:30] [CRON] Task 'server_health_check': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T09:59:06+03:30] [CRON] Task 'manage_subs': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T09:59:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T09:59:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T09:59:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T09:59:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T09:59:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T09:59:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T09:59:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751288 (Timestamp)
[2026-07-11T09:59:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T09:59:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T09:59:08+03:30] RAW: {"update_id":344409622,
"callback_query":{"id":"6344765422278907517","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751339,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 193.111.235.247:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":20,"type":"code"},{"offset":68,"length":6,"type":"code"},{"offset":82,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test1"}}
[2026-07-11T09:59:25+03:30] RAW: {"update_id":344409623,
"callback_query":{"id":"6344765423019034452","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20869,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751029,"edit_date":1783751348,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test1`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":19,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `193.111.235.247`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test1:api_user"}}
[2026-07-11T09:59:29+03:30] RAW: {"update_id":344409624,
"message":{"message_id":20871,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751369,"text":"mikroo"}}
[2026-07-11T09:59:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20871,"text_len":52}
[2026-07-11T09:59:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20871,"text_len":52}
[2026-07-11T09:59:51+03:30] RAW: {"update_id":344409625,
"callback_query":{"id":"6344765424144694547","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20872,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751370,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `193.111.235.247`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test1:host"}}
[2026-07-11T09:59:54+03:30] RAW: {"update_id":344409626,
"message":{"message_id":20873,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751394,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T09:59:54+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20873,"text_len":52}
[2026-07-11T09:59:54+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20873,"text_len":52}
[2026-07-11T10:00:18+03:30] RAW: {"update_id":344409627,
"callback_query":{"id":"6344765422302892766","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20874,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751394,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test1:port"}}
[2026-07-11T10:00:44+03:30] [CRON] Cron script started.
[2026-07-11T10:00:44+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:00:44+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:00:44+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:00:44+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:00:44+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:00:44+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:00:44+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:00:44+03:30] [CRON] Core tables check complete.
[2026-07-11T10:00:44+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:00:44+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:00:44+03:30] [CRON] Task 'log_system_stats': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:00:44+03:30] [CRON] Task 'check_new_users': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:00:44+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:00:44+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:00:44+03:30] [CRON] Task 'server_health_check': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:00:44+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T10:00:44+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T10:00:44+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T10:00:44+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:00:44+03:30] [CRON] Task 'manage_subs': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:00:44+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:00:44+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:00:44+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:00:44+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:00:44+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:00:44+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:00:44+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:00:44+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:00:44+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:00:44+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:00:44+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:00:44+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:00:44+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751288 (Timestamp)
[2026-07-11T10:00:44+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:00:44+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:00:44+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751444.
[2026-07-11T10:00:44+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:00:46+03:30] RAW: {"update_id":344409628,
"message":{"message_id":20875,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751446,"text":"9105"}}
[2026-07-11T10:00:46+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20875,"text_len":52}
[2026-07-11T10:00:46+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20875,"text_len":52}
[2026-07-11T10:01:06+03:30] [CRON] Cron script started.
[2026-07-11T10:01:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:01:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:01:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:01:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:01:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:01:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:01:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:01:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:01:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:01:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:01:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:01:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:01:06+03:30] [CRON] Task 'check_new_users': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:01:06+03:30] [CRON] Task 'server_health_check': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:01:06+03:30] [CRON] Task 'manage_subs': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:01:06+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:01:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:01:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:01:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:01:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:01:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:01:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751444 (Timestamp)
[2026-07-11T10:01:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:01:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:02:08+03:30] [CRON] Cron script started.
[2026-07-11T10:02:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:02:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:02:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:02:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:02:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:02:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:02:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:02:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:02:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:02:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:02:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:02:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 84s)
[2026-07-11T10:02:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:02:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751528.
[2026-07-11T10:02:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:02:08+03:30] [CRON] Task 'check_new_users': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 84s)
[2026-07-11T10:02:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:02:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:02:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:02:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751528.
[2026-07-11T10:02:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:02:08+03:30] [CRON] Task 'server_health_check': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 84s)
[2026-07-11T10:02:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:02:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:02:08+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:02:08+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:02:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:02:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751528.
[2026-07-11T10:02:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:02:09+03:30] [CRON] Task 'manage_subs': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:02:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:02:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:02:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751529.
[2026-07-11T10:02:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:02:09+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:02:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:02:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:02:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:02:09+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:02:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:02:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:02:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:02:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751529.
[2026-07-11T10:02:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:02:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:02:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:02:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:02:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:02:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751444 (Timestamp)
[2026-07-11T10:02:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:02:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:02:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751529.
[2026-07-11T10:02:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:02:24+03:30] RAW: {"update_id":344409629,
"callback_query":{"id":"6344765424823436011","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `9105`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T10:03:07+03:30] [CRON] Cron script started.
[2026-07-11T10:03:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:03:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:03:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:03:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:03:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:03:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:03:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:03:07+03:30] [CRON] Core tables check complete.
[2026-07-11T10:03:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:03:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:03:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:03:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783751528 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:03:07+03:30] [CRON] Task 'check_new_users': Last run at 1783751528 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:03:07+03:30] [CRON] Task 'server_health_check': Last run at 1783751528 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:03:07+03:30] [CRON] Task 'manage_subs': Last run at 1783751529 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:03:07+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:03:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:03:07+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:03:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751529 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:03:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:03:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:03:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751529 (Timestamp)
[2026-07-11T10:03:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:03:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:03:12+03:30] RAW: {"update_id":344409630,
"callback_query":{"id":"6344765422302840790","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751544,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:9105\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":18,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:03:14+03:30] RAW: {"update_id":344409631,
"callback_query":{"id":"6344765421881935142","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751593,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T10:03:17+03:30] RAW: {"update_id":344409632,
"callback_query":{"id":"6344765424908254372","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751594,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:9105\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":18,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test1"}}
[2026-07-11T10:03:28+03:30] RAW: {"update_id":344409633,
"callback_query":{"id":"6344765426018987523","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751597,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test1`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":19,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a1`","callback_data":"servers_edit_field:test1:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test1:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `9105`","callback_data":"servers_edit_field:test1:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test1:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test1:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test1:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test1:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test1:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test1:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test1:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T10:04:01+03:30] RAW: {"update_id":344409634,
"callback_query":{"id":"6344765425787299672","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751608,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:9105\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":18,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:04:02+03:30] RAW: {"update_id":344409635,
"callback_query":{"id":"6344765423601274534","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751641,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:04:05+03:30] RAW: {"update_id":344409636,
"callback_query":{"id":"6344765425437504418","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751643,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T10:04:07+03:30] RAW: {"update_id":344409637,
"callback_query":{"id":"6344765422533732545","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751645,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T10:04:07+03:30] [CRON] Cron script started.
[2026-07-11T10:04:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:04:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:04:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:04:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:04:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:04:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:04:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:04:07+03:30] [CRON] Core tables check complete.
[2026-07-11T10:04:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:04:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:04:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783751528 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:04:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:04:07+03:30] [CRON] Task 'check_new_users': Last run at 1783751528 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:04:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:04:07+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:04:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:04:07+03:30] [CRON] Task 'server_health_check': Last run at 1783751528 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:04:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:04:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:04:07+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:04:07+03:30] CRON (HealthCheck) [test1]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:04:07+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:04:07+03:30] [CRON] Task 'manage_subs': Last run at 1783751529 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 118s)
[2026-07-11T10:04:07+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:04:07+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:04:07+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:04:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:04:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:04:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:04:07+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:04:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:04:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751529 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 118s)
[2026-07-11T10:04:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:04:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:04:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:04:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:04:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:04:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751529 (Timestamp)
[2026-07-11T10:04:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 118s)
[2026-07-11T10:04:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:04:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751647.
[2026-07-11T10:04:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:04:09+03:30] RAW: {"update_id":344409638,
"callback_query":{"id":"6344765423747670999","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751647,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T10:04:15+03:30] RAW: {"update_id":344409639,
"callback_query":{"id":"6344765424668584215","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751649,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T10:04:19+03:30] RAW: {"update_id":344409640,
"callback_query":{"id":"6344765422072363301","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751655,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:04:20+03:30] RAW: {"update_id":344409641,
"callback_query":{"id":"6344765422162013164","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751659,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:04:22+03:30] RAW: {"update_id":344409642,
"callback_query":{"id":"6344765423166619676","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751661,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a1 (`test1`)","callback_data":"servers_manage:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test1"}}
[2026-07-11T10:04:23+03:30] RAW: {"update_id":344409643,
"callback_query":{"id":"6344765421897638455","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751662,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a1 (test1)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:9105\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":17,"type":"bold"},{"offset":22,"length":5,"type":"code"},{"offset":36,"length":18,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test1"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test1"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test1"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test1"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test1"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_confirm:test1"}}
[2026-07-11T10:04:25+03:30] RAW: {"update_id":344409644,
"callback_query":{"id":"6344765423008482649","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751663,"text":"\u26a0\ufe0f \u0622\u06cc\u0627 \u0627\u0632 \u062d\u0630\u0641 \u06a9\u0627\u0645\u0644 \u0633\u0631\u0648\u0631 \u062a\u0633\u062a1 (test1) \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062f\u0627\u0631\u06cc\u062f\u061f\n\u0627\u06cc\u0646 \u0639\u0645\u0644 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0628\u0627\u0632\u06af\u0634\u062a \u0627\u0633\u062a \u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0648\u06cc \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0645\u0631\u062a\u0628\u0637 \u062a\u0627\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u062f.","entities":[{"offset":24,"length":4,"type":"bold"},{"offset":30,"length":5,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2757\ufe0f \u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u06a9\u0646","callback_data":"servers_delete_execute:test1"}],[{"text":"\u062e\u06cc\u0631\u060c \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_manage:test1"}]]}},"chat_instance":"8291720876568401639","data":"servers_delete_execute:test1"}}
[2026-07-11T10:04:26+03:30] RAW: {"update_id":344409645,
"callback_query":{"id":"6344765426070872232","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751665,"text":"\u2705 \u0633\u0631\u0648\u0631 test1 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062d\u0630\u0641 \u0634\u062f.","entities":[{"offset":7,"length":5,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"(\u0647\u06cc\u0686 \u0633\u0631\u0648\u0631\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:04:28+03:30] RAW: {"update_id":344409646,
"callback_query":{"id":"6344765422354084177","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20876,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751447,"edit_date":1783751667,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_add"}}
[2026-07-11T10:04:34+03:30] RAW: {"update_id":344409647,
"message":{"message_id":20877,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751674,"text":"test"}}
[2026-07-11T10:04:39+03:30] RAW: {"update_id":344409648,
"message":{"message_id":20879,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751679,"text":"\u062a\u0633\u062a"}}
[2026-07-11T10:04:47+03:30] RAW: {"update_id":344409649,
"message":{"message_id":20881,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751687,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T10:05:00+03:30] RAW: {"update_id":344409650,
"message":{"message_id":20883,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751700,"text":"9105"}}
[2026-07-11T10:05:08+03:30] RAW: {"update_id":344409651,
"message":{"message_id":20885,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751708,"text":"229"}}
[2026-07-11T10:05:12+03:30] [CRON] Cron script started.
[2026-07-11T10:05:12+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:05:12+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:05:12+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:05:12+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:05:12+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:05:12+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:05:12+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:05:12+03:30] [CRON] Core tables check complete.
[2026-07-11T10:05:12+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:05:12+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:05:12+03:30] [CRON] Task 'log_system_stats': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:05:12+03:30] [CRON] Task 'check_new_users': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:05:12+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:05:12+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:05:12+03:30] [CRON] Task 'server_health_check': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:05:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:05:12+03:30] [CRON] Task 'manage_subs': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:05:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:05:12+03:30] [CRON] Task 'admin_report': Last run at 1783748065 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'admin_report' (Interval: 3600s, Elapsed: 3647s)
[2026-07-11T10:05:12+03:30] [CRON] Task 'admin_report' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'admin_report' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:05:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:05:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:05:12+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:05:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:05:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:05:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:05:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:05:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:05:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:05:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751647 (Timestamp)
[2026-07-11T10:05:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 65s)
[2026-07-11T10:05:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:05:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751712.
[2026-07-11T10:05:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:05:18+03:30] RAW: {"update_id":344409652,
"message":{"message_id":20887,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751718,"text":"mikroo"}}
[2026-07-11T10:05:29+03:30] RAW: {"update_id":344409653,
"message":{"message_id":20889,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"text":"123#@!"}}
[2026-07-11T10:05:36+03:30] RAW: {"update_id":344409654,
"callback_query":{"id":"6344765425204493638","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"text":"\u2705 \u0633\u0631\u0648\u0631 test \u0628\u0627 \u0646\u0627\u0645 \u062a\u0633\u062a \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f.","entities":[{"offset":7,"length":4,"type":"code"},{"offset":19,"length":3,"type":"code"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T10:06:10+03:30] [CRON] Cron script started.
[2026-07-11T10:06:10+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:06:10+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:06:10+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:06:10+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:06:10+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:06:10+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:06:10+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:06:10+03:30] [CRON] Core tables check complete.
[2026-07-11T10:06:10+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:06:10+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:06:10+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:06:10+03:30] [CRON] Task 'log_system_stats': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:06:10+03:30] [CRON] Task 'check_new_users': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:06:10+03:30] [CRON] Task 'server_health_check': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:06:10+03:30] [CRON] Task 'manage_subs': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:06:10+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:06:10+03:30] [CRON] Task 'ref_milestones': Last run at 1783751168 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 602s)
[2026-07-11T10:06:10+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:06:10+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783751770.
[2026-07-11T10:06:10+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:06:10+03:30] [CRON] Task 'apply_tags': Last run at 1783751168 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 602s)
[2026-07-11T10:06:10+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:06:10+03:30] [CRON] Updated last run time for 'apply_tags' to 1783751770.
[2026-07-11T10:06:10+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:06:10+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:06:10+03:30] [CRON] Task 'automatic_backup': Last run at 1783751168 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 602s)
[2026-07-11T10:06:10+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:06:10+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783751770.
[2026-07-11T10:06:10+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:06:10+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:06:10+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751712 (Timestamp)
[2026-07-11T10:06:10+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:06:10+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:06:22+03:30] RAW: {"update_id":344409655,
"callback_query":{"id":"6344765425492290492","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751736,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T10:06:23+03:30] RAW: {"update_id":344409656,
"callback_query":{"id":"6344765425982439720","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751782,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T10:06:24+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:06:24+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/system\/resource\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:06:55+03:30] RAW: {"update_id":344409657,
"callback_query":{"id":"6344765423446018859","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751784,"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\n\n--- \u062a\u0633\u062a (test) ---\n  - \u0648\u0636\u0639\u06cc\u062a: \ud83d\udd34 \u0622\u0641\u0644\u0627\u06cc\u0646 (\u062e\u0637\u0627 \u062f\u0631 \u0627\u062a\u0635\u0627\u0644)\n  - MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]\n\n--- \u0645\u062c\u0645\u0648\u0639 \u06a9\u0644 ---\n\ud83d\udc65 \u06a9\u0644 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0639\u0627\u0644 PPP (\u062f\u0631 \u0647\u0645\u0647 \u0633\u0631\u0648\u0631\u0647\u0627): 0 \u0646\u0641\u0631","entities":[{"offset":4,"length":18,"type":"bold"},{"offset":28,"length":3,"type":"bold"},{"offset":33,"length":4,"type":"code"},{"offset":57,"length":21,"type":"bold"},{"offset":83,"length":107,"type":"code"},{"offset":196,"length":8,"type":"bold"},{"offset":249,"length":1,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T10:06:57+03:30] RAW: {"update_id":344409658,
"callback_query":{"id":"6344765425839264328","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751815,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:06:59+03:30] RAW: {"update_id":344409659,
"callback_query":{"id":"6344765425036795756","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751817,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:07:00+03:30] RAW: {"update_id":344409660,
"callback_query":{"id":"6344765423631416573","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751819,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udfe2 \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T10:07:01+03:30] RAW: {"update_id":344409661,
"callback_query":{"id":"6344765423689590261","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751820,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:9105\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T10:07:04+03:30] RAW: {"update_id":344409662,
"callback_query":{"id":"6344765422280974021","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20890,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751729,"edit_date":1783751821,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `9105`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:port"}}
[2026-07-11T10:07:06+03:30] [CRON] Cron script started.
[2026-07-11T10:07:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:07:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:07:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:07:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:07:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:07:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:07:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:07:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:07:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:07:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:07:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:07:06+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/system\/resource\/print","attrs":{".proplist":"cpu-load,total-memory,free-memory"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] CRON MONITOR ERROR [test]: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:07:06+03:30] [CRON] Task 'check_new_users': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:07:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:07:06+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/ppp\/active\/print","attrs":{".proplist":"name"}} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] CRON (CheckNewUsers) [test]: Error connecting to get active users: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:07:06+03:30] [CRON] Task 'server_health_check': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:07:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:9105 with user mikroo
[2026-07-11T10:07:06+03:30] MT_CALL ERROR: Host=45.134.97.154:9105 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:9105]
[2026-07-11T10:07:06+03:30] CRON (HealthCheck) [test]: Status changed ONLINE -> OFFLINE
[2026-07-11T10:07:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:07:06+03:30] [CRON] Task 'manage_subs': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:07:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:07:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:07:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:07:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:07:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:07:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:07:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:07:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:07:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:07:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:07:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:07:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:07:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751712 (Timestamp)
[2026-07-11T10:07:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:07:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:07:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751826.
[2026-07-11T10:07:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:07:09+03:30] RAW: {"update_id":344409663,
"message":{"message_id":20892,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"text":"3368"}}
[2026-07-11T10:07:09+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20892,"text_len":52}
[2026-07-11T10:07:09+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20892,"text_len":52}
[2026-07-11T10:08:08+03:30] [CRON] Cron script started.
[2026-07-11T10:08:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:08:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:08:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:08:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:08:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:08:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:08:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:08:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:08:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:08:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:08:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:08:08+03:30] [CRON] Task 'check_new_users': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:08:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:08:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:08:08+03:30] [CRON] Task 'server_health_check': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:08:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3368 with user mikroo
[2026-07-11T10:08:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3368 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:08:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:08:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:08:08+03:30] [CRON] Task 'manage_subs': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:08:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:08:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:08:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:08:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:08:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:08:08+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:08:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:08:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:08:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:08:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:08:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:08:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:08:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751826 (Timestamp)
[2026-07-11T10:08:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:08:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:08:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783751888.
[2026-07-11T10:08:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:09:06+03:30] [CRON] Cron script started.
[2026-07-11T10:09:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:09:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:09:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:09:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:09:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:09:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:09:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:09:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:09:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:09:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:09:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:09:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:09:06+03:30] [CRON] Task 'check_new_users': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:09:06+03:30] [CRON] Task 'server_health_check': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:09:06+03:30] [CRON] Task 'manage_subs': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:09:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:09:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:09:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:09:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:09:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:09:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:09:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751888 (Timestamp)
[2026-07-11T10:09:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:09:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:09:18+03:30] RAW: {"update_id":344409664,
"callback_query":{"id":"6344765423845996604","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3368`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T10:10:35+03:30] [CRON] Cron script started.
[2026-07-11T10:10:35+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:10:35+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:10:35+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:10:35+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:10:35+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:10:35+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:10:35+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:10:35+03:30] [CRON] Core tables check complete.
[2026-07-11T10:10:35+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:10:35+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:10:35+03:30] [CRON] Task 'log_system_stats': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:10:35+03:30] [CRON] Task 'check_new_users': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:10:35+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:10:35+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:10:35+03:30] [CRON] Task 'server_health_check': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:10:35+03:30] MT_CALL: Attempting connection to 45.134.97.154:3368 with user mikroo
[2026-07-11T10:10:35+03:30] MT_CALL ERROR: Host=45.134.97.154:3368 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:10:35+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:10:35+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:10:35+03:30] [CRON] Task 'manage_subs': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:10:35+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:10:35+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:10:35+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:10:35+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:10:35+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:10:35+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:10:35+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:10:35+03:30] [CRON] Task 'cleanup_perms': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:10:35+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:10:35+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:10:35+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:10:35+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:10:35+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783751888 (Timestamp)
[2026-07-11T10:10:35+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 147s)
[2026-07-11T10:10:35+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:10:35+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752035.
[2026-07-11T10:10:35+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:11:06+03:30] [CRON] Cron script started.
[2026-07-11T10:11:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:11:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:11:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:11:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:11:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:11:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:11:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:11:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:11:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:11:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:11:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:11:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:11:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:11:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:11:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:11:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:11:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:11:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:11:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:11:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:11:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:11:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752035 (Timestamp)
[2026-07-11T10:11:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:11:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:11:58+03:30] RAW: {"update_id":344409665,
"callback_query":{"id":"6344765424702238933","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783751959,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3368\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:12:08+03:30] [CRON] Cron script started.
[2026-07-11T10:12:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:12:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:12:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:12:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:12:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:12:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:12:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:12:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:12:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:12:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:12:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:12:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:12:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:12:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:12:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:12:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3368 with user mikroo
[2026-07-11T10:12:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3368 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:12:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3368]
[2026-07-11T10:12:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:12:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:12:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:12:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:12:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:12:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:12:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:12:08+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:12:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:12:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:12:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:12:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:12:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:12:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:12:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752035 (Timestamp)
[2026-07-11T10:12:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 93s)
[2026-07-11T10:12:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:12:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752128.
[2026-07-11T10:12:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:13:06+03:30] [CRON] Cron script started.
[2026-07-11T10:13:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:13:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:13:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:13:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:13:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:13:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:13:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:13:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:13:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:13:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:13:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:13:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:13:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:13:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:13:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:13:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:13:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:13:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:13:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:13:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:13:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:13:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752128 (Timestamp)
[2026-07-11T10:13:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:13:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:13:12+03:30] RAW: {"update_id":344409666,
"callback_query":{"id":"6344765423579292156","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783752119,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:13:14+03:30] RAW: {"update_id":344409667,
"callback_query":{"id":"6344765423348720148","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783752192,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:13:15+03:30] RAW: {"update_id":344409668,
"callback_query":{"id":"6344765422570832857","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783752194,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T10:13:16+03:30] RAW: {"update_id":344409669,
"callback_query":{"id":"6344765425003338118","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783752195,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3368\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T10:13:17+03:30] RAW: {"update_id":344409670,
"callback_query":{"id":"6344765423631628853","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20893,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783751829,"edit_date":1783752196,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3368`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:host"}}
[2026-07-11T10:13:20+03:30] RAW: {"update_id":344409671,
"message":{"message_id":20894,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752200,"text":"185.158.173.118","entities":[{"offset":0,"length":15,"type":"url"}]}}
[2026-07-11T10:13:20+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20894,"text_len":52}
[2026-07-11T10:13:20+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20894,"text_len":52}
[2026-07-11T10:13:25+03:30] RAW: {"update_id":344409672,
"callback_query":{"id":"6344765424735876568","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20895,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752200,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `185.158.173.118`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3368`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:port"}}
[2026-07-11T10:13:30+03:30] RAW: {"update_id":344409673,
"message":{"message_id":20896,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"text":"8728"}}
[2026-07-11T10:13:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20896,"text_len":52}
[2026-07-11T10:13:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20896,"text_len":52}
[2026-07-11T10:14:00+03:30] RAW: {"update_id":344409674,
"callback_query":{"id":"6344765422610674113","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20897,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `185.158.173.118`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T10:14:04+03:30] RAW: {"update_id":344409675,
"callback_query":{"id":"6344765422322389858","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20897,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"edit_date":1783752240,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 185.158.173.118:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":20,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test"}}
[2026-07-11T10:14:07+03:30] RAW: {"update_id":344409676,
"callback_query":{"id":"6344765423925874069","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20897,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"edit_date":1783752245,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 185.158.173.118:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":20,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test"}}
[2026-07-11T10:14:08+03:30] [CRON] Cron script started.
[2026-07-11T10:14:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:14:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:14:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:14:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:14:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:14:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:14:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:14:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:14:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:14:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:14:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:14:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:14:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:14:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:14:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:14:08+03:30] MT_CALL: Attempting connection to 185.158.173.118:8728 with user mikroo
[2026-07-11T10:14:08+03:30] MT_CALL ERROR: Host=185.158.173.118:8728 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 185.158.173.118:8728]
[2026-07-11T10:14:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 185.158.173.118: MT Connect failed: Connection refused (111) [Host: 185.158.173.118:8728]
[2026-07-11T10:14:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:14:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:14:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:14:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:14:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:14:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:14:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:14:08+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:14:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:14:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:14:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:14:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:14:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:14:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:14:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752128 (Timestamp)
[2026-07-11T10:14:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:14:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:14:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752248.
[2026-07-11T10:14:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:14:18+03:30] RAW: {"update_id":344409677,
"callback_query":{"id":"6344765424649538790","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20897,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"edit_date":1783752247,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 185.158.173.118:8728\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":20,"type":"code"},{"offset":66,"length":6,"type":"code"},{"offset":80,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T10:14:26+03:30] RAW: {"update_id":344409678,
"callback_query":{"id":"6344765422821112085","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20897,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752210,"edit_date":1783752258,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `185.158.173.118`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `8728`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:port"}}
[2026-07-11T10:14:30+03:30] RAW: {"update_id":344409679,
"message":{"message_id":20898,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752270,"text":"3005"}}
[2026-07-11T10:14:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20898,"text_len":52}
[2026-07-11T10:14:30+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20898,"text_len":52}
[2026-07-11T10:15:16+03:30] [CRON] Cron script started.
[2026-07-11T10:15:16+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:15:16+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:15:16+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:15:16+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:15:16+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:15:16+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:15:16+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:15:16+03:30] [CRON] Core tables check complete.
[2026-07-11T10:15:16+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:15:16+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:15:16+03:30] [CRON] Task 'log_system_stats': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:15:16+03:30] [CRON] Task 'check_new_users': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:15:16+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:15:16+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:15:16+03:30] [CRON] Task 'server_health_check': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:15:16+03:30] MT_CALL: Attempting connection to 185.158.173.118:3005 with user mikroo
[2026-07-11T10:15:16+03:30] MT_CALL ERROR: Host=185.158.173.118:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 185.158.173.118:3005]
[2026-07-11T10:15:16+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 185.158.173.118: MT Connect failed: Connection refused (111) [Host: 185.158.173.118:3005]
[2026-07-11T10:15:16+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:15:16+03:30] [CRON] Task 'manage_subs': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:15:16+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:15:16+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:15:16+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:15:16+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:15:16+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:15:16+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:15:16+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:15:16+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:15:16+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:15:16+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:15:16+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:15:16+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:15:16+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752248 (Timestamp)
[2026-07-11T10:15:16+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:15:16+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:15:16+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752316.
[2026-07-11T10:15:16+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:15:22+03:30] RAW: {"update_id":344409680,
"callback_query":{"id":"6344765423812342621","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20899,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752270,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `185.158.173.118`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:api_user"}}
[2026-07-11T10:15:25+03:30] RAW: {"update_id":344409681,
"message":{"message_id":20900,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752325,"text":"mikroo"}}
[2026-07-11T10:15:25+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20900,"text_len":52}
[2026-07-11T10:15:25+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20900,"text_len":52}
[2026-07-11T10:16:08+03:30] [CRON] Cron script started.
[2026-07-11T10:16:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:16:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:16:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:16:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:16:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:16:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:16:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:16:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:16:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:16:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:16:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:16:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:16:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:16:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:16:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:16:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:16:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:16:08+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:16:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:16:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:16:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:16:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752316 (Timestamp)
[2026-07-11T10:16:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:16:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:16:12+03:30] RAW: {"update_id":344409682,
"callback_query":{"id":"6344765422615386235","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20901,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752325,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `185.158.173.118`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:host"}}
[2026-07-11T10:16:15+03:30] RAW: {"update_id":344409683,
"message":{"message_id":20902,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T10:16:15+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20902,"text_len":52}
[2026-07-11T10:16:15+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20902,"text_len":52}
[2026-07-11T10:17:06+03:30] [CRON] Cron script started.
[2026-07-11T10:17:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:17:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:17:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:17:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:17:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:17:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:17:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:17:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:17:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:17:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:17:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:17:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:17:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:17:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:17:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:17:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:17:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:17:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:17:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:17:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:17:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:17:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:17:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:17:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783751770 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 656s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:17:06+03:30] [CRON] Task 'apply_tags': Last run at 1783751770 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 656s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'apply_tags' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:17:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:17:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783751770 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 656s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:17:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:17:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:17:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752316 (Timestamp)
[2026-07-11T10:17:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:17:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:17:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752426.
[2026-07-11T10:17:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:18:08+03:30] [CRON] Cron script started.
[2026-07-11T10:18:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:18:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:18:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:18:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:18:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:18:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:18:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:18:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:18:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:18:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:18:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:18:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:18:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:18:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:18:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:18:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:18:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:18:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:18:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:18:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:18:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:18:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:18:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:18:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:18:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:18:08+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:18:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:18:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:18:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:18:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:18:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:18:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:18:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752426 (Timestamp)
[2026-07-11T10:18:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:18:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:18:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752488.
[2026-07-11T10:18:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:19:06+03:30] [CRON] Cron script started.
[2026-07-11T10:19:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:19:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:19:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:19:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:19:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:19:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:19:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:19:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:19:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:19:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:19:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:19:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:19:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:19:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:19:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:19:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:19:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:19:06+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:19:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:19:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:19:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:19:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752488 (Timestamp)
[2026-07-11T10:19:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:19:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:20:33+03:30] [CRON] Cron script started.
[2026-07-11T10:20:33+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:20:33+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:20:33+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:20:33+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:20:33+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:20:33+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:20:33+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:20:33+03:30] [CRON] Core tables check complete.
[2026-07-11T10:20:33+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:20:33+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:20:33+03:30] [CRON] Task 'log_system_stats': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:20:33+03:30] [CRON] Task 'check_new_users': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:20:33+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:20:33+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:20:33+03:30] [CRON] Task 'server_health_check': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:20:33+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:20:33+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:20:33+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:20:33+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:20:33+03:30] [CRON] Task 'manage_subs': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:20:33+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:20:33+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:20:33+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:20:33+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:20:33+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:20:33+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:20:33+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:20:33+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:20:33+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:20:33+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:20:33+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:20:33+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:20:33+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752488 (Timestamp)
[2026-07-11T10:20:33+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:20:33+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:20:33+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752633.
[2026-07-11T10:20:33+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:21:06+03:30] [CRON] Cron script started.
[2026-07-11T10:21:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:21:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:21:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:21:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:21:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:21:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:21:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:21:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:21:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:21:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:21:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:21:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:21:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:21:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:21:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:21:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:21:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:21:06+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:21:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:21:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:21:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:21:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752633 (Timestamp)
[2026-07-11T10:21:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:21:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:22:09+03:30] [CRON] Cron script started.
[2026-07-11T10:22:09+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:22:09+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:22:09+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:22:09+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:22:09+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:22:09+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:22:09+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:22:09+03:30] [CRON] Core tables check complete.
[2026-07-11T10:22:09+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:22:09+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:22:09+03:30] [CRON] Task 'log_system_stats': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:22:09+03:30] [CRON] Task 'check_new_users': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:22:09+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:22:09+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:22:09+03:30] [CRON] Task 'server_health_check': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:22:09+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:22:09+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:22:09+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:22:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:22:09+03:30] [CRON] Task 'manage_subs': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:22:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:22:09+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:22:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:22:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:22:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:22:09+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:22:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:22:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:22:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:22:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:22:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:22:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:22:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752633 (Timestamp)
[2026-07-11T10:22:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 96s)
[2026-07-11T10:22:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:22:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752729.
[2026-07-11T10:22:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:23:06+03:30] [CRON] Cron script started.
[2026-07-11T10:23:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:23:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:23:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:23:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:23:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:23:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:23:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:23:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:23:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:23:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:23:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:23:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:23:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:23:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:23:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:23:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:23:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:23:06+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:23:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:23:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:23:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:23:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752729 (Timestamp)
[2026-07-11T10:23:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:23:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:23:42+03:30] RAW: null
[2026-07-11T10:23:44+03:30] RAW: null
[2026-07-11T10:24:08+03:30] [CRON] Cron script started.
[2026-07-11T10:24:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:24:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:24:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:24:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:24:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:24:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:24:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:24:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:24:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:24:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:24:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:24:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:24:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:24:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:24:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:24:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:24:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:24:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:24:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:24:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:24:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:24:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:24:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:24:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:24:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:24:08+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:24:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:24:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:24:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:24:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:24:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:24:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:24:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752729 (Timestamp)
[2026-07-11T10:24:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:24:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:24:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752848.
[2026-07-11T10:24:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:24:47+03:30] RAW: null
[2026-07-11T10:25:09+03:30] RAW: null
[2026-07-11T10:25:11+03:30] [CRON] Cron script started.
[2026-07-11T10:25:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:25:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:25:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:25:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:25:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:25:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:25:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:25:11+03:30] [CRON] Core tables check complete.
[2026-07-11T10:25:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:25:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:25:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:25:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T10:25:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:25:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783752911.
[2026-07-11T10:25:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:25:11+03:30] [CRON] Task 'check_new_users': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T10:25:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:25:11+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:25:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:25:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783752911.
[2026-07-11T10:25:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:25:11+03:30] [CRON] Task 'server_health_check': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T10:25:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:25:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:25:11+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:25:11+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:25:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:25:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783752911.
[2026-07-11T10:25:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:25:12+03:30] [CRON] Task 'manage_subs': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:25:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:25:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:25:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783752912.
[2026-07-11T10:25:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:25:12+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:25:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:25:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:25:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:25:12+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:25:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:25:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:25:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:25:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783752912.
[2026-07-11T10:25:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:25:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:25:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:25:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:25:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:25:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752848 (Timestamp)
[2026-07-11T10:25:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:25:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:25:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783752912.
[2026-07-11T10:25:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:25:14+03:30] RAW: null
[2026-07-11T10:25:30+03:30] RAW: null
[2026-07-11T10:26:08+03:30] [CRON] Cron script started.
[2026-07-11T10:26:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:26:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:26:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:26:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:26:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:26:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:26:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:26:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:26:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:26:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:26:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:26:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783752911 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:26:08+03:30] [CRON] Task 'check_new_users': Last run at 1783752911 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:26:08+03:30] [CRON] Task 'server_health_check': Last run at 1783752911 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:26:08+03:30] [CRON] Task 'manage_subs': Last run at 1783752912 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:26:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:26:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:26:08+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:26:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752912 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:26:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:26:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:26:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752912 (Timestamp)
[2026-07-11T10:26:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:26:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:27:06+03:30] [CRON] Cron script started.
[2026-07-11T10:27:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:27:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:27:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:27:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:27:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:27:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:27:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:27:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:27:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:27:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:27:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783752911 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 115s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:27:06+03:30] [CRON] Task 'check_new_users': Last run at 1783752911 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 115s)
[2026-07-11T10:27:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:27:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:27:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:27:06+03:30] [CRON] Task 'server_health_check': Last run at 1783752911 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 115s)
[2026-07-11T10:27:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:27:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:27:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:27:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:27:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:27:06+03:30] [CRON] Task 'manage_subs': Last run at 1783752912 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:27:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:27:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:27:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:27:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:27:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783752426 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:27:06+03:30] [CRON] Task 'apply_tags': Last run at 1783752426 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'apply_tags' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:27:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783752912 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:27:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783752426 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:27:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:27:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:27:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783752912 (Timestamp)
[2026-07-11T10:27:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:27:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:27:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753026.
[2026-07-11T10:27:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:28:07+03:30] [CRON] Cron script started.
[2026-07-11T10:28:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:28:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:28:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:28:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:28:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:28:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:28:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:28:07+03:30] [CRON] Core tables check complete.
[2026-07-11T10:28:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:28:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:28:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:28:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 61s)
[2026-07-11T10:28:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:28:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753087.
[2026-07-11T10:28:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:28:07+03:30] [CRON] Task 'check_new_users': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 61s)
[2026-07-11T10:28:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:28:07+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:28:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:28:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753087.
[2026-07-11T10:28:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:28:07+03:30] [CRON] Task 'server_health_check': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 61s)
[2026-07-11T10:28:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:28:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:28:07+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:28:07+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:28:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:28:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753087.
[2026-07-11T10:28:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:28:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:28:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:28:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:28:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753088.
[2026-07-11T10:28:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:28:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:28:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:28:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:28:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:28:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:28:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:28:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:28:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:28:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753088.
[2026-07-11T10:28:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:28:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:28:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:28:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:28:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:28:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753026 (Timestamp)
[2026-07-11T10:28:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:28:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:28:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753088.
[2026-07-11T10:28:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:29:06+03:30] [CRON] Cron script started.
[2026-07-11T10:29:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:29:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:29:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:29:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:29:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:29:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:29:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:29:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:29:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:29:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:29:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:29:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753087 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:29:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753087 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:29:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753087 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:29:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753088 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:29:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:29:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:29:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:29:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753088 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:29:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:29:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:29:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753088 (Timestamp)
[2026-07-11T10:29:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:29:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:30:43+03:30] [CRON] Cron script started.
[2026-07-11T10:30:43+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:30:43+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:30:43+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:30:43+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:30:43+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:30:43+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:30:43+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:30:43+03:30] [CRON] Core tables check complete.
[2026-07-11T10:30:43+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:30:43+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:30:43+03:30] [CRON] Task 'log_system_stats': Last run at 1783753087 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:30:43+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:30:43+03:30] [CRON] Task 'check_new_users': Last run at 1783753087 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:30:43+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:30:43+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:30:43+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:30:43+03:30] [CRON] Task 'server_health_check': Last run at 1783753087 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 156s)
[2026-07-11T10:30:43+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:30:43+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:30:43+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:30:43+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:30:43+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:30:43+03:30] [CRON] Task 'manage_subs': Last run at 1783753088 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 155s)
[2026-07-11T10:30:43+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:30:43+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:30:43+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:30:43+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:30:43+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:30:43+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:30:43+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:30:43+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:30:43+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753088 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 155s)
[2026-07-11T10:30:43+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:30:43+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:30:43+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:30:43+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:30:43+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:30:43+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753088 (Timestamp)
[2026-07-11T10:30:43+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 155s)
[2026-07-11T10:30:43+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:30:43+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753243.
[2026-07-11T10:30:43+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:31:06+03:30] [CRON] Cron script started.
[2026-07-11T10:31:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:31:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:31:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:31:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:31:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:31:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:31:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:31:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:31:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:31:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:31:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:31:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:31:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:31:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:31:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:31:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:31:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:31:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:31:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:31:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:31:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:31:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753243 (Timestamp)
[2026-07-11T10:31:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:31:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:32:08+03:30] [CRON] Cron script started.
[2026-07-11T10:32:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:32:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:32:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:32:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:32:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:32:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:32:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:32:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:32:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:32:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:32:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:32:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:32:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:32:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:32:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:32:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:32:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:32:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:32:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:32:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:32:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:32:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:32:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:32:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:32:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:32:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:32:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:32:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:32:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:32:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:32:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:32:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:32:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753243 (Timestamp)
[2026-07-11T10:32:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 85s)
[2026-07-11T10:32:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:32:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753328.
[2026-07-11T10:32:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:33:06+03:30] [CRON] Cron script started.
[2026-07-11T10:33:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:33:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:33:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:33:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:33:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:33:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:33:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:33:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:33:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:33:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:33:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:33:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:33:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:33:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:33:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:33:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:33:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:33:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:33:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:33:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:33:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:33:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753328 (Timestamp)
[2026-07-11T10:33:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:33:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:34:08+03:30] [CRON] Cron script started.
[2026-07-11T10:34:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:34:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:34:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:34:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:34:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:34:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:34:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:34:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:34:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:34:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:34:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:34:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:34:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:34:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:34:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:34:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:34:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:34:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:34:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:34:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:34:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:34:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:34:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:34:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:34:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:34:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:34:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:34:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:34:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:34:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:34:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:34:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:34:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753328 (Timestamp)
[2026-07-11T10:34:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:34:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:34:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753448.
[2026-07-11T10:34:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:35:12+03:30] [CRON] Cron script started.
[2026-07-11T10:35:12+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:35:12+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:35:12+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:35:12+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:35:12+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:35:12+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:35:12+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:35:12+03:30] [CRON] Core tables check complete.
[2026-07-11T10:35:12+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:35:12+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:35:12+03:30] [CRON] Task 'log_system_stats': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:35:12+03:30] [CRON] Task 'check_new_users': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:35:12+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:35:12+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:35:12+03:30] [CRON] Task 'server_health_check': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:35:12+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:35:12+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:35:12+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:35:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:35:12+03:30] [CRON] Task 'manage_subs': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:35:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:35:12+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:35:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:35:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:35:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:35:12+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:35:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:35:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:35:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:35:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:35:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:35:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:35:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753448 (Timestamp)
[2026-07-11T10:35:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 64s)
[2026-07-11T10:35:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:35:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753512.
[2026-07-11T10:35:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:36:08+03:30] [CRON] Cron script started.
[2026-07-11T10:36:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:36:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:36:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:36:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:36:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:36:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:36:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:36:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:36:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:36:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:36:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:36:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:36:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:36:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:36:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:36:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:36:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:36:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:36:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:36:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:36:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:36:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753512 (Timestamp)
[2026-07-11T10:36:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:36:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:37:06+03:30] [CRON] Cron script started.
[2026-07-11T10:37:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:37:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:37:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:37:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:37:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:37:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:37:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:37:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:37:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:37:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:37:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:37:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:37:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:37:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:37:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:37:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:37:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:37:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:37:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:37:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:37:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:37:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:37:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:37:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753026 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:37:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753026 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'apply_tags' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:37:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:37:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753026 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:37:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:37:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:37:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753512 (Timestamp)
[2026-07-11T10:37:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 114s)
[2026-07-11T10:37:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:37:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753626.
[2026-07-11T10:37:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:38:08+03:30] [CRON] Cron script started.
[2026-07-11T10:38:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:38:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:38:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:38:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:38:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:38:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:38:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:38:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:38:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:38:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:38:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:38:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:38:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:38:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:38:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:38:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:38:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:38:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:38:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:38:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:38:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:38:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:38:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:38:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:38:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:38:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:38:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:38:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:38:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:38:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:38:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:38:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:38:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753626 (Timestamp)
[2026-07-11T10:38:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:38:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:38:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753688.
[2026-07-11T10:38:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:39:06+03:30] [CRON] Cron script started.
[2026-07-11T10:39:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:39:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:39:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:39:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:39:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:39:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:39:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:39:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:39:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:39:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:39:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:39:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:39:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:39:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:39:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:39:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:39:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:39:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:39:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:39:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:39:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:39:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753688 (Timestamp)
[2026-07-11T10:39:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:39:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:40:33+03:30] [CRON] Cron script started.
[2026-07-11T10:40:33+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:40:33+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:40:33+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:40:33+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:40:33+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:40:33+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:40:33+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:40:33+03:30] [CRON] Core tables check complete.
[2026-07-11T10:40:33+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:40:33+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:40:33+03:30] [CRON] Task 'log_system_stats': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:40:33+03:30] [CRON] Task 'check_new_users': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:40:33+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:40:33+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:40:33+03:30] [CRON] Task 'server_health_check': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:40:33+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:40:33+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:40:33+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:40:33+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:40:33+03:30] [CRON] Task 'manage_subs': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:40:33+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:40:33+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:40:33+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:40:33+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:40:33+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:40:33+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:40:33+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:40:33+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:40:33+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:40:33+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:40:33+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:40:33+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:40:33+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753688 (Timestamp)
[2026-07-11T10:40:33+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:40:33+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:40:33+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753833.
[2026-07-11T10:40:33+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:41:06+03:30] [CRON] Cron script started.
[2026-07-11T10:41:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:41:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:41:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:41:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:41:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:41:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:41:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:41:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:41:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:41:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:41:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:41:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:41:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:41:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:41:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:41:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:41:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:41:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:41:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:41:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:41:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:41:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753833 (Timestamp)
[2026-07-11T10:41:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:41:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:42:08+03:30] [CRON] Cron script started.
[2026-07-11T10:42:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:42:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:42:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:42:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:42:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:42:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:42:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:42:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:42:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:42:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:42:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:42:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:42:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:42:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:42:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:42:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:42:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:42:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:42:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:42:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:42:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:42:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:42:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:42:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:42:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:42:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:42:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:42:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:42:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:42:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:42:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:42:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:42:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753833 (Timestamp)
[2026-07-11T10:42:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:42:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:42:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783753928.
[2026-07-11T10:42:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:43:06+03:30] [CRON] Cron script started.
[2026-07-11T10:43:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:43:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:43:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:43:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:43:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:43:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:43:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:43:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:43:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:43:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:43:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:43:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:43:06+03:30] [CRON] Task 'check_new_users': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:43:06+03:30] [CRON] Task 'server_health_check': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:43:06+03:30] [CRON] Task 'manage_subs': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:43:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:43:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:43:06+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:43:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:43:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:43:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:43:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753928 (Timestamp)
[2026-07-11T10:43:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:43:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:44:08+03:30] [CRON] Cron script started.
[2026-07-11T10:44:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:44:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:44:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:44:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:44:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:44:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:44:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:44:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:44:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:44:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:44:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:44:08+03:30] [CRON] Task 'check_new_users': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:44:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:44:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:44:08+03:30] [CRON] Task 'server_health_check': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:44:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:44:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:44:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:44:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:44:08+03:30] [CRON] Task 'manage_subs': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:44:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:44:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:44:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:44:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:44:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:44:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:44:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:44:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:44:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:44:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:44:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:44:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:44:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783753928 (Timestamp)
[2026-07-11T10:44:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T10:44:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:44:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754048.
[2026-07-11T10:44:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:45:16+03:30] [CRON] Cron script started.
[2026-07-11T10:45:16+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:45:16+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:45:16+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:45:16+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:45:16+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:45:16+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:45:16+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:45:16+03:30] [CRON] Core tables check complete.
[2026-07-11T10:45:16+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:45:16+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:45:16+03:30] [CRON] Task 'log_system_stats': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:45:16+03:30] [CRON] Task 'check_new_users': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:45:16+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:45:16+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:45:16+03:30] [CRON] Task 'server_health_check': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:45:16+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:45:16+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:45:16+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:45:16+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:45:16+03:30] [CRON] Task 'manage_subs': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:45:16+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:45:16+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:45:16+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:45:16+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:45:16+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:45:16+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:45:16+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:45:16+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:45:16+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:45:16+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:45:16+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:45:16+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:45:16+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754048 (Timestamp)
[2026-07-11T10:45:16+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 68s)
[2026-07-11T10:45:16+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:45:16+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754116.
[2026-07-11T10:45:16+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:46:08+03:30] [CRON] Cron script started.
[2026-07-11T10:46:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:46:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:46:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:46:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:46:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:46:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:46:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:46:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:46:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:46:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:46:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:46:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:46:08+03:30] [CRON] Task 'check_new_users': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:46:08+03:30] [CRON] Task 'server_health_check': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:46:08+03:30] [CRON] Task 'manage_subs': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:46:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:46:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:46:08+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:46:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:46:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:46:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:46:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754116 (Timestamp)
[2026-07-11T10:46:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:46:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:47:06+03:30] [CRON] Cron script started.
[2026-07-11T10:47:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:47:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:47:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:47:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:47:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:47:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:47:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:47:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:47:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:47:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:47:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:47:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:47:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:47:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754226.
[2026-07-11T10:47:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:47:06+03:30] [CRON] Task 'check_new_users': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:47:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:47:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:47:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:47:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754226.
[2026-07-11T10:47:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:47:06+03:30] [CRON] Task 'server_health_check': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:47:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:47:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:47:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:47:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:47:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:47:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754226.
[2026-07-11T10:47:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:47:06+03:30] [CRON] Task 'manage_subs': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 110s)
[2026-07-11T10:47:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:47:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754226.
[2026-07-11T10:47:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:47:07+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:47:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:47:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783753626 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 601s)
[2026-07-11T10:47:07+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783754227.
[2026-07-11T10:47:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:47:07+03:30] [CRON] Task 'apply_tags': Last run at 1783753626 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 601s)
[2026-07-11T10:47:07+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'apply_tags' to 1783754227.
[2026-07-11T10:47:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:47:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 111s)
[2026-07-11T10:47:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754227.
[2026-07-11T10:47:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:47:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783753626 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 601s)
[2026-07-11T10:47:07+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783754227.
[2026-07-11T10:47:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:47:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:47:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:47:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754116 (Timestamp)
[2026-07-11T10:47:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 111s)
[2026-07-11T10:47:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:47:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754227.
[2026-07-11T10:47:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:48:08+03:30] [CRON] Cron script started.
[2026-07-11T10:48:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:48:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:48:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:48:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:48:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:48:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:48:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:48:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:48:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:48:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:48:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783754226 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:48:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:48:08+03:30] [CRON] Task 'check_new_users': Last run at 1783754226 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:48:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:48:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:48:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:48:08+03:30] [CRON] Task 'server_health_check': Last run at 1783754226 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:48:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:48:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:48:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:48:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:48:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:48:08+03:30] [CRON] Task 'manage_subs': Last run at 1783754226 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:48:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:48:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:48:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:48:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:48:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:48:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:48:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:48:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:48:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754227 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 61s)
[2026-07-11T10:48:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:48:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:48:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:48:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:48:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:48:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754227 (Timestamp)
[2026-07-11T10:48:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 61s)
[2026-07-11T10:48:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:48:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754288.
[2026-07-11T10:48:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:48:53+03:30] RAW: {"update_id":344409684,
"callback_query":{"id":"6344765424202092805","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T10:48:55+03:30] RAW: {"update_id":344409685,
"callback_query":{"id":"6344765423952848909","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754333,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3005\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T10:48:57+03:30] RAW: {"update_id":344409686,
"callback_query":{"id":"6344765423717933651","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754336,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T10:48:59+03:30] RAW: {"update_id":344409687,
"callback_query":{"id":"6344765422296324981","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754337,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T10:49:01+03:30] RAW: {"update_id":344409688,
"callback_query":{"id":"6344765423516234057","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754339,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T10:49:03+03:30] RAW: {"update_id":344409689,
"callback_query":{"id":"6344765423631869488","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754342,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"admin_dashboard_global"}}
[2026-07-11T10:49:05+03:30] [CRON] Cron script started.
[2026-07-11T10:49:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:49:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:49:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:49:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:49:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:49:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:49:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:49:05+03:30] [CRON] Core tables check complete.
[2026-07-11T10:49:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:49:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:49:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:49:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:49:05+03:30] [CRON] Task 'check_new_users': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:49:05+03:30] [CRON] Task 'server_health_check': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:49:05+03:30] [CRON] Task 'manage_subs': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:49:05+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:49:05+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:49:05+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:49:05+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:49:05+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:49:05+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:49:05+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754288 (Timestamp)
[2026-07-11T10:49:05+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:49:05+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:50:33+03:30] [CRON] Cron script started.
[2026-07-11T10:50:33+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:50:33+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:50:33+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:50:33+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:50:33+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:50:33+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:50:33+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:50:33+03:30] [CRON] Core tables check complete.
[2026-07-11T10:50:33+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:50:33+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:50:33+03:30] [CRON] Task 'log_system_stats': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:50:33+03:30] [CRON] Task 'check_new_users': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:50:33+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:50:33+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:50:33+03:30] [CRON] Task 'server_health_check': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:50:33+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:50:33+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:50:33+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:50:33+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:50:33+03:30] [CRON] Task 'manage_subs': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:50:33+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:50:33+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:50:33+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:50:33+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:50:33+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:50:33+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:50:33+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:50:33+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:50:33+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:50:33+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:50:33+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:50:33+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:50:33+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754288 (Timestamp)
[2026-07-11T10:50:33+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 145s)
[2026-07-11T10:50:33+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:50:33+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754433.
[2026-07-11T10:50:33+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:51:06+03:30] [CRON] Cron script started.
[2026-07-11T10:51:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:51:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:51:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:51:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:51:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:51:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:51:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:51:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:51:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:51:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:51:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:51:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:51:06+03:30] [CRON] Task 'check_new_users': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:51:06+03:30] [CRON] Task 'server_health_check': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:51:06+03:30] [CRON] Task 'manage_subs': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:51:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:51:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:51:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:51:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:51:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:51:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:51:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754433 (Timestamp)
[2026-07-11T10:51:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:51:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:52:08+03:30] [CRON] Cron script started.
[2026-07-11T10:52:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:52:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:52:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:52:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:52:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:52:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:52:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:52:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:52:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:52:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:52:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:52:08+03:30] [CRON] Task 'check_new_users': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:52:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:52:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:52:08+03:30] [CRON] Task 'server_health_check': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:52:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:52:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:52:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:52:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:52:08+03:30] [CRON] Task 'manage_subs': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:52:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:52:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:52:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:52:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:52:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:52:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:52:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:52:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:52:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:52:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:52:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:52:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:52:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754433 (Timestamp)
[2026-07-11T10:52:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 95s)
[2026-07-11T10:52:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:52:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754528.
[2026-07-11T10:52:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:53:06+03:30] [CRON] Cron script started.
[2026-07-11T10:53:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:53:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:53:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:53:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:53:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:53:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:53:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:53:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:53:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:53:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:53:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:53:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:53:06+03:30] [CRON] Task 'check_new_users': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:53:06+03:30] [CRON] Task 'server_health_check': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:53:06+03:30] [CRON] Task 'manage_subs': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:53:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:53:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:53:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:53:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:53:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:53:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:53:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754528 (Timestamp)
[2026-07-11T10:53:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:53:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:54:07+03:30] [CRON] Cron script started.
[2026-07-11T10:54:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:54:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:54:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:54:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:54:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:54:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:54:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:54:07+03:30] [CRON] Core tables check complete.
[2026-07-11T10:54:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:54:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:54:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:54:07+03:30] [CRON] Task 'check_new_users': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:54:07+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:54:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:54:07+03:30] [CRON] Task 'server_health_check': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:54:07+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:54:07+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:54:07+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:54:07+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:54:07+03:30] [CRON] Task 'manage_subs': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:54:07+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:54:07+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:54:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:54:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:54:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:54:07+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:54:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:54:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:54:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:54:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:54:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:54:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:54:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754528 (Timestamp)
[2026-07-11T10:54:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T10:54:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:54:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754647.
[2026-07-11T10:54:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:55:13+03:30] [CRON] Cron script started.
[2026-07-11T10:55:13+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:55:13+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:55:13+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:55:13+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:55:13+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:55:13+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:55:13+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:55:13+03:30] [CRON] Core tables check complete.
[2026-07-11T10:55:13+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:55:13+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:55:13+03:30] [CRON] Task 'log_system_stats': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:55:13+03:30] [CRON] Task 'check_new_users': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:55:13+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:55:13+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:55:13+03:30] [CRON] Task 'server_health_check': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:55:13+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:55:13+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:55:13+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:55:13+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:55:13+03:30] [CRON] Task 'manage_subs': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:55:13+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:55:13+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:55:13+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:55:13+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:55:13+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:55:13+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:55:13+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:55:13+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:55:13+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:55:13+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:55:13+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:55:13+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:55:13+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754647 (Timestamp)
[2026-07-11T10:55:13+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 66s)
[2026-07-11T10:55:13+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:55:13+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754713.
[2026-07-11T10:55:13+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:56:08+03:30] [CRON] Cron script started.
[2026-07-11T10:56:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:56:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:56:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:56:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:56:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:56:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:56:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:56:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:56:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:56:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:56:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:56:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:56:08+03:30] [CRON] Task 'check_new_users': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:56:08+03:30] [CRON] Task 'server_health_check': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:56:08+03:30] [CRON] Task 'manage_subs': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:56:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:56:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:56:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:56:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:56:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:56:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:56:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754713 (Timestamp)
[2026-07-11T10:56:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:56:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:57:06+03:30] [CRON] Cron script started.
[2026-07-11T10:57:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:57:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:57:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:57:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:57:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:57:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:57:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:57:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:57:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:57:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:57:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:57:06+03:30] [CRON] Task 'check_new_users': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:57:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:57:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:57:06+03:30] [CRON] Task 'server_health_check': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:57:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:57:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:57:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:57:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:57:06+03:30] [CRON] Task 'manage_subs': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:57:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:57:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:57:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:57:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:57:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:57:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:57:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:57:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:57:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:57:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:57:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:57:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:57:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754713 (Timestamp)
[2026-07-11T10:57:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 113s)
[2026-07-11T10:57:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:57:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754826.
[2026-07-11T10:57:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:58:08+03:30] [CRON] Cron script started.
[2026-07-11T10:58:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:58:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:58:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:58:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:58:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:58:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:58:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:58:08+03:30] [CRON] Core tables check complete.
[2026-07-11T10:58:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:58:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:58:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:58:08+03:30] [CRON] Task 'check_new_users': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T10:58:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T10:58:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:58:08+03:30] [CRON] Task 'server_health_check': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T10:58:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T10:58:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:58:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T10:58:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:58:08+03:30] [CRON] Task 'manage_subs': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T10:58:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:58:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:58:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:58:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754227 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 661s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:58:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754227 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 661s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:58:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:58:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754227 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 661s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:58:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:58:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:58:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754826 (Timestamp)
[2026-07-11T10:58:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T10:58:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T10:58:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783754888.
[2026-07-11T10:58:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T10:59:06+03:30] [CRON] Cron script started.
[2026-07-11T10:59:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T10:59:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T10:59:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T10:59:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T10:59:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T10:59:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T10:59:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T10:59:06+03:30] [CRON] Core tables check complete.
[2026-07-11T10:59:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T10:59:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T10:59:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T10:59:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T10:59:06+03:30] [CRON] Task 'check_new_users': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T10:59:06+03:30] [CRON] Task 'server_health_check': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T10:59:06+03:30] [CRON] Task 'manage_subs': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T10:59:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T10:59:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T10:59:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T10:59:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T10:59:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T10:59:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T10:59:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754888 (Timestamp)
[2026-07-11T10:59:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T10:59:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:00:42+03:30] [CRON] Cron script started.
[2026-07-11T11:00:42+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:00:42+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:00:42+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:00:42+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:00:42+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:00:42+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:00:42+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:00:42+03:30] [CRON] Core tables check complete.
[2026-07-11T11:00:42+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:00:42+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:00:42+03:30] [CRON] Task 'log_system_stats': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:00:42+03:30] [CRON] Task 'check_new_users': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:00:42+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:00:42+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:00:42+03:30] [CRON] Task 'server_health_check': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:00:42+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:00:42+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:00:42+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:00:42+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:00:42+03:30] [CRON] Task 'manage_subs': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:00:42+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:00:42+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:00:42+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:00:42+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:00:42+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:00:42+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:00:42+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:00:42+03:30] [CRON] Task 'cleanup_perms': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:00:42+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:00:42+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:00:42+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:00:42+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:00:42+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783754888 (Timestamp)
[2026-07-11T11:00:42+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 154s)
[2026-07-11T11:00:42+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:00:42+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755042.
[2026-07-11T11:00:42+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:01:06+03:30] [CRON] Cron script started.
[2026-07-11T11:01:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:01:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:01:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:01:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:01:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:01:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:01:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:01:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:01:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:01:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:01:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:01:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:01:06+03:30] [CRON] Task 'check_new_users': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:01:06+03:30] [CRON] Task 'server_health_check': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:01:06+03:30] [CRON] Task 'manage_subs': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:01:06+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:01:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:01:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:01:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:01:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:01:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:01:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755042 (Timestamp)
[2026-07-11T11:01:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:01:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:02:08+03:30] [CRON] Cron script started.
[2026-07-11T11:02:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:02:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:02:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:02:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:02:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:02:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:02:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:02:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:02:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:02:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:02:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:02:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 86s)
[2026-07-11T11:02:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:02:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755128.
[2026-07-11T11:02:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:02:08+03:30] [CRON] Task 'check_new_users': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 86s)
[2026-07-11T11:02:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:02:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:02:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:02:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755128.
[2026-07-11T11:02:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:02:08+03:30] [CRON] Task 'server_health_check': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 86s)
[2026-07-11T11:02:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:02:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:02:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:02:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:02:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:02:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755128.
[2026-07-11T11:02:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:02:09+03:30] [CRON] Task 'manage_subs': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 87s)
[2026-07-11T11:02:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:02:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:02:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755129.
[2026-07-11T11:02:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:02:09+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:02:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:02:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:02:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:02:09+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:02:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:02:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 87s)
[2026-07-11T11:02:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:02:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755129.
[2026-07-11T11:02:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:02:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:02:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:02:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:02:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:02:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755042 (Timestamp)
[2026-07-11T11:02:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 87s)
[2026-07-11T11:02:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:02:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755129.
[2026-07-11T11:02:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:03:07+03:30] [CRON] Cron script started.
[2026-07-11T11:03:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:03:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:03:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:03:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:03:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:03:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:03:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:03:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:03:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:03:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:03:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:03:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783755128 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:03:07+03:30] [CRON] Task 'check_new_users': Last run at 1783755128 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:03:07+03:30] [CRON] Task 'server_health_check': Last run at 1783755128 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:03:07+03:30] [CRON] Task 'manage_subs': Last run at 1783755129 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:03:07+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:03:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:03:07+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:03:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755129 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:03:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:03:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:03:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755129 (Timestamp)
[2026-07-11T11:03:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:03:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:04:08+03:30] [CRON] Cron script started.
[2026-07-11T11:04:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:04:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:04:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:04:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:04:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:04:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:04:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:04:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:04:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:04:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:04:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:04:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783755128 (Timestamp)
[2026-07-11T11:04:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:04:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755248.
[2026-07-11T11:04:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:04:08+03:30] [CRON] Task 'check_new_users': Last run at 1783755128 (Timestamp)
[2026-07-11T11:04:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:04:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:04:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:04:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755248.
[2026-07-11T11:04:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:04:08+03:30] [CRON] Task 'server_health_check': Last run at 1783755128 (Timestamp)
[2026-07-11T11:04:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:04:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:04:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:04:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:04:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:04:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755248.
[2026-07-11T11:04:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:04:09+03:30] [CRON] Task 'manage_subs': Last run at 1783755129 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:04:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:04:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755249.
[2026-07-11T11:04:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:04:09+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:04:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:04:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:04:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:04:09+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:04:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:04:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755129 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:04:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755249.
[2026-07-11T11:04:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:04:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:04:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:04:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:04:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:04:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755129 (Timestamp)
[2026-07-11T11:04:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:04:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:04:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755249.
[2026-07-11T11:04:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:05:11+03:30] [CRON] Cron script started.
[2026-07-11T11:05:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:05:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:05:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:05:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:05:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:05:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:05:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:05:11+03:30] [CRON] Core tables check complete.
[2026-07-11T11:05:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:05:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:05:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783755248 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:05:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:05:11+03:30] [CRON] Task 'check_new_users': Last run at 1783755248 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:05:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:05:11+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:05:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:05:11+03:30] [CRON] Task 'server_health_check': Last run at 1783755248 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:05:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:05:11+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:05:11+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:05:11+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:05:11+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:05:11+03:30] [CRON] Task 'manage_subs': Last run at 1783755249 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:05:11+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:05:11+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:05:11+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:05:11+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:05:11+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:05:11+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:05:11+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:05:11+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:05:11+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755249 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:05:11+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:05:11+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:05:11+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:05:11+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:05:11+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:05:11+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755249 (Timestamp)
[2026-07-11T11:05:11+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:05:11+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:05:11+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755311.
[2026-07-11T11:05:11+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:06:08+03:30] [CRON] Cron script started.
[2026-07-11T11:06:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:06:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:06:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:06:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:06:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:06:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:06:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:06:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:06:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:06:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:06:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:06:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:06:08+03:30] [CRON] Task 'check_new_users': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:06:08+03:30] [CRON] Task 'server_health_check': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:06:08+03:30] [CRON] Task 'manage_subs': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:06:08+03:30] [CRON] Task 'admin_report': Last run at 1783751712 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Running task 'admin_report' (Interval: 3600s, Elapsed: 3656s)
[2026-07-11T11:06:08+03:30] [CRON] Task 'admin_report' executed successfully.
[2026-07-11T11:06:08+03:30] [CRON] Updated last run time for 'admin_report' to 1783755368.
[2026-07-11T11:06:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:06:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:06:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:06:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:06:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:06:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:06:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755311 (Timestamp)
[2026-07-11T11:06:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:06:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:07:06+03:30] [CRON] Cron script started.
[2026-07-11T11:07:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:07:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:07:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:07:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:07:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:07:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:07:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:07:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:07:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:07:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:07:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:07:06+03:30] [CRON] Task 'check_new_users': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:07:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:07:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:07:06+03:30] [CRON] Task 'server_health_check': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:07:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:07:06+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:07:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:07:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:07:06+03:30] [CRON] Task 'manage_subs': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:07:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:07:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:07:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:07:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:07:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:07:06+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:07:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:07:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:07:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:07:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:07:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:07:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:07:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755311 (Timestamp)
[2026-07-11T11:07:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:07:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:07:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755426.
[2026-07-11T11:07:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:07:36+03:30] RAW: {"update_id":344409690,
"callback_query":{"id":"6344765422642839746","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783754344,"text":"\u274c \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T11:07:37+03:30] RAW: {"update_id":344409691,
"callback_query":{"id":"6344765425078060393","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783755456,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T11:07:39+03:30] RAW: {"update_id":344409692,
"callback_query":{"id":"6344765423386346752","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783755458,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T11:07:40+03:30] RAW: {"update_id":344409693,
"callback_query":{"id":"6344765423479673638","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783755459,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T11:08:08+03:30] [CRON] Cron script started.
[2026-07-11T11:08:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:08:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:08:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:08:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:08:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:08:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:08:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:08:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:08:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:08:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:08:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:08:08+03:30] [CRON] Task 'check_new_users': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:08:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:08:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:08:08+03:30] [CRON] Task 'server_health_check': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:08:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:3005 with user mikroo
[2026-07-11T11:08:08+03:30] MT_CALL ERROR: Host=45.134.97.154:3005 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:08:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:3005]
[2026-07-11T11:08:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:08:08+03:30] [CRON] Task 'manage_subs': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:08:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:08:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:08:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:08:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783754888 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:08:08+03:30] [CRON] Task 'apply_tags': Last run at 1783754888 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:08:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:08:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783754888 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:08:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:08:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:08:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755426 (Timestamp)
[2026-07-11T11:08:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:08:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:08:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755488.
[2026-07-11T11:08:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:08:44+03:30] RAW: {"update_id":344409694,
"callback_query":{"id":"6344765424464156409","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783755461,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.134.97.154:3005\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T11:08:45+03:30] RAW: {"update_id":344409695,
"callback_query":{"id":"6344765423320061138","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20903,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783752375,"edit_date":1783755524,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.134.97.154`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:host"}}
[2026-07-11T11:08:49+03:30] RAW: {"update_id":344409696,
"message":{"message_id":20904,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"text":"45.91.248.181","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T11:08:49+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20904,"text_len":52}
[2026-07-11T11:08:49+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20904,"text_len":52}
[2026-07-11T11:09:06+03:30] [CRON] Cron script started.
[2026-07-11T11:09:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:09:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:09:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:09:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:09:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:09:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:09:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:09:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:09:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:09:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:09:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:09:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:09:06+03:30] [CRON] Task 'check_new_users': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:09:06+03:30] [CRON] Task 'server_health_check': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:09:06+03:30] [CRON] Task 'manage_subs': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:09:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:09:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:09:06+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:09:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:09:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:09:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:09:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755488 (Timestamp)
[2026-07-11T11:09:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:09:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:09:19+03:30] RAW: {"update_id":344409697,
"callback_query":{"id":"6344765425565172263","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20905,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T11:09:22+03:30] RAW: {"update_id":344409698,
"callback_query":{"id":"6344765423409223770","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20905,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"edit_date":1783755560,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:3005\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test"}}
[2026-07-11T11:09:25+03:30] RAW: {"update_id":344409699,
"callback_query":{"id":"6344765424472596216","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20905,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"edit_date":1783755563,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:3005\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \ud83d\udfe2 \u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":7,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_toggle_active:test"}}
[2026-07-11T11:10:02+03:30] RAW: {"update_id":344409700,
"callback_query":{"id":"6344765426092989887","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20905,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"edit_date":1783755565,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:3005\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T11:10:04+03:30] RAW: {"update_id":344409701,
"callback_query":{"id":"6344765424722164767","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20905,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755529,"edit_date":1783755602,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `3005`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:port"}}
[2026-07-11T11:10:08+03:30] RAW: {"update_id":344409702,
"message":{"message_id":20906,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755608,"text":"4636"}}
[2026-07-11T11:10:08+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20906,"text_len":52}
[2026-07-11T11:10:08+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20906,"text_len":52}
[2026-07-11T11:10:29+03:30] RAW: {"update_id":344409703,
"callback_query":{"id":"6344765424731140381","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20907,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755608,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T11:10:32+03:30] [CRON] Cron script started.
[2026-07-11T11:10:32+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:10:32+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:10:32+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:10:32+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:10:32+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:10:32+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:10:32+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:10:32+03:30] [CRON] Core tables check complete.
[2026-07-11T11:10:32+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:10:32+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:10:32+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:10:32+03:30] [CRON] Task 'log_system_stats': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:32+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 144s)
[2026-07-11T11:10:32+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:10:32+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755632.
[2026-07-11T11:10:32+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:10:32+03:30] [CRON] Task 'check_new_users': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:32+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 144s)
[2026-07-11T11:10:32+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:10:32+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:10:32+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:10:32+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755632.
[2026-07-11T11:10:32+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:10:32+03:30] [CRON] Task 'server_health_check': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:32+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 144s)
[2026-07-11T11:10:32+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:10:32+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:10:32+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:10:32+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:10:33+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:10:33+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755632.
[2026-07-11T11:10:33+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:10:33+03:30] [CRON] Task 'manage_subs': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 145s)
[2026-07-11T11:10:33+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:10:33+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:10:33+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755633.
[2026-07-11T11:10:33+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:10:33+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:10:33+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:10:33+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:10:33+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:10:33+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:10:33+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:10:33+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 145s)
[2026-07-11T11:10:33+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:10:33+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755633.
[2026-07-11T11:10:33+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:10:33+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:10:33+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:10:33+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:10:33+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:10:33+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755488 (Timestamp)
[2026-07-11T11:10:33+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 145s)
[2026-07-11T11:10:33+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:10:33+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755633.
[2026-07-11T11:10:33+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:10:45+03:30] RAW: {"update_id":344409704,
"callback_query":{"id":"6344765422297646059","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20907,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755608,"edit_date":1783755629,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T11:10:59+03:30] RAW: {"update_id":344409705,
"callback_query":{"id":"6344765423312564482","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20907,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755608,"edit_date":1783755645,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:api_user"}}
[2026-07-11T11:11:03+03:30] RAW: {"update_id":344409706,
"message":{"message_id":20908,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755662,"text":"mikroo"}}
[2026-07-11T11:11:03+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20908,"text_len":52}
[2026-07-11T11:11:03+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20908,"text_len":52}
[2026-07-11T11:11:05+03:30] [CRON] Cron script started.
[2026-07-11T11:11:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:11:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:11:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:11:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:11:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:11:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:11:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:11:05+03:30] [CRON] Core tables check complete.
[2026-07-11T11:11:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:11:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:11:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:11:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783755632 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:11:05+03:30] [CRON] Task 'check_new_users': Last run at 1783755632 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:11:05+03:30] [CRON] Task 'server_health_check': Last run at 1783755632 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:11:05+03:30] [CRON] Task 'manage_subs': Last run at 1783755633 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:11:05+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:11:05+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:11:05+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:11:05+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755633 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:11:05+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:11:05+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:11:05+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755633 (Timestamp)
[2026-07-11T11:11:05+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:11:05+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:11:53+03:30] RAW: {"update_id":344409707,
"callback_query":{"id":"6344765426008425157","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20909,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755663,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:api_pass"}}
[2026-07-11T11:11:59+03:30] RAW: {"update_id":344409708,
"message":{"message_id":20910,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755719,"text":"123#@!"}}
[2026-07-11T11:11:59+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20910,"text_len":52}
[2026-07-11T11:11:59+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20910,"text_len":52}
[2026-07-11T11:12:07+03:30] [CRON] Cron script started.
[2026-07-11T11:12:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:12:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:12:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:12:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:12:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:12:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:12:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:12:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:12:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:12:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:12:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:12:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783755632 (Timestamp)
[2026-07-11T11:12:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:12:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755727.
[2026-07-11T11:12:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:12:07+03:30] [CRON] Task 'check_new_users': Last run at 1783755632 (Timestamp)
[2026-07-11T11:12:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:12:07+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:12:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:12:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755727.
[2026-07-11T11:12:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:12:07+03:30] [CRON] Task 'server_health_check': Last run at 1783755632 (Timestamp)
[2026-07-11T11:12:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:12:07+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:12:07+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:12:07+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:12:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:12:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755727.
[2026-07-11T11:12:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:12:08+03:30] [CRON] Task 'manage_subs': Last run at 1783755633 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:12:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:12:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755728.
[2026-07-11T11:12:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:12:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:12:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:12:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:12:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:12:08+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:12:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:12:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755633 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:12:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755728.
[2026-07-11T11:12:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:12:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:12:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:12:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:12:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:12:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755633 (Timestamp)
[2026-07-11T11:12:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 95s)
[2026-07-11T11:12:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:12:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755728.
[2026-07-11T11:12:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:13:06+03:30] [CRON] Cron script started.
[2026-07-11T11:13:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:13:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:13:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:13:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:13:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:13:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:13:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:13:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:13:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:13:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:13:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:13:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783755727 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:13:06+03:30] [CRON] Task 'check_new_users': Last run at 1783755727 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:13:06+03:30] [CRON] Task 'server_health_check': Last run at 1783755727 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:13:06+03:30] [CRON] Task 'manage_subs': Last run at 1783755728 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:13:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:13:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:13:06+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:13:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755728 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:13:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:13:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:13:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755728 (Timestamp)
[2026-07-11T11:13:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:13:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:14:08+03:30] [CRON] Cron script started.
[2026-07-11T11:14:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:14:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:14:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:14:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:14:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:14:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:14:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:14:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:14:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:14:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:14:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783755727 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:14:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:14:08+03:30] [CRON] Task 'check_new_users': Last run at 1783755727 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:14:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:14:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:14:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:14:08+03:30] [CRON] Task 'server_health_check': Last run at 1783755727 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:14:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:14:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:14:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:14:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:14:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:14:08+03:30] [CRON] Task 'manage_subs': Last run at 1783755728 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:14:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:14:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:14:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:14:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:14:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:14:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:14:08+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:14:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:14:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755728 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:14:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:14:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:14:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:14:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:14:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:14:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755728 (Timestamp)
[2026-07-11T11:14:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:14:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:14:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755848.
[2026-07-11T11:14:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:15:16+03:30] [CRON] Cron script started.
[2026-07-11T11:15:16+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:15:16+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:15:16+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:15:16+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:15:16+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:15:16+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:15:16+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:15:16+03:30] [CRON] Core tables check complete.
[2026-07-11T11:15:16+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:15:16+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:15:16+03:30] [CRON] Task 'log_system_stats': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:15:16+03:30] [CRON] Task 'check_new_users': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:15:16+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:15:16+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'check_new_users' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:15:16+03:30] [CRON] Task 'server_health_check': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:15:16+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:15:16+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:15:16+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:15:16+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'server_health_check' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:15:16+03:30] [CRON] Task 'manage_subs': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:15:16+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'manage_subs' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:15:16+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:15:16+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:15:16+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:15:16+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:15:16+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:15:16+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:15:16+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:15:16+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:15:16+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:15:16+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:15:16+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:15:16+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755848 (Timestamp)
[2026-07-11T11:15:16+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 68s)
[2026-07-11T11:15:16+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:15:16+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783755916.
[2026-07-11T11:15:16+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:16:07+03:30] [CRON] Cron script started.
[2026-07-11T11:16:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:16:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:16:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:16:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:16:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:16:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:16:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:16:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:16:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:16:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:16:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:16:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:16:07+03:30] [CRON] Task 'check_new_users': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:16:07+03:30] [CRON] Task 'server_health_check': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:16:07+03:30] [CRON] Task 'manage_subs': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:16:07+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:16:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:16:07+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:16:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:16:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:16:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:16:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755916 (Timestamp)
[2026-07-11T11:16:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:16:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:17:06+03:30] [CRON] Cron script started.
[2026-07-11T11:17:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:17:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:17:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:17:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:17:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:17:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:17:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:17:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:17:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:17:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:17:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:17:06+03:30] [CRON] Task 'check_new_users': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:17:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:17:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:17:06+03:30] [CRON] Task 'server_health_check': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:17:06+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:17:06+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:17:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:17:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:17:06+03:30] [CRON] Task 'manage_subs': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:17:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:17:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:17:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:17:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:17:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:17:06+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:17:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:17:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:17:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:17:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:17:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:17:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:17:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783755916 (Timestamp)
[2026-07-11T11:17:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 110s)
[2026-07-11T11:17:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:17:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756026.
[2026-07-11T11:17:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:18:08+03:30] [CRON] Cron script started.
[2026-07-11T11:18:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:18:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:18:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:18:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:18:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:18:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:18:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:18:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:18:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:18:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:18:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:18:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:18:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:18:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:18:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:18:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:18:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:18:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:18:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:18:08+03:30] [CRON] Task 'manage_subs': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:18:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:18:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:18:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:18:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783755488 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:18:08+03:30] [CRON] Task 'apply_tags': Last run at 1783755488 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:18:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:18:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783755488 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:18:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:18:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:18:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756026 (Timestamp)
[2026-07-11T11:18:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:18:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:18:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756088.
[2026-07-11T11:18:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:19:06+03:30] [CRON] Cron script started.
[2026-07-11T11:19:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:19:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:19:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:19:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:19:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:19:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:19:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:19:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:19:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:19:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:19:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:19:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:19:06+03:30] [CRON] Task 'check_new_users': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:19:06+03:30] [CRON] Task 'server_health_check': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:19:06+03:30] [CRON] Task 'manage_subs': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:19:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:19:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:19:06+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:19:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:19:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:19:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:19:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756088 (Timestamp)
[2026-07-11T11:19:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:19:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:19:49+03:30] RAW: {"update_id":344409709,
"message":{"message_id":20912,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756188,"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633"}}
[2026-07-11T11:19:58+03:30] RAW: {"update_id":344409710,
"callback_query":{"id":"6344765423806749060","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20911,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755719,"text":"\u2705 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f.","reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T11:20:01+03:30] RAW: {"update_id":344409711,
"callback_query":{"id":"6344765426086314033","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20911,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783755719,"edit_date":1783756198,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T11:20:03+03:30] RAW: {"update_id":344409712,
"callback_query":{"id":"6344765423932958952","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627","entities":[{"offset":3,"length":14,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"L2TP: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646","callback_data":"ss_view_reason:svc_1783748213_1"}],[{"text":"PPTP: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646","callback_data":"ss_view_reason:svc_1783748213_2"}],[{"text":"SSTP: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646","callback_data":"ss_view_reason:svc_1783748213_3"}],[{"text":"OpenVPN: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646","callback_data":"ss_view_reason:svc_1783748213_4"}],[{"text":"\u062f\u0631\u06af\u0627\u0647 \u067e\u0631\u062f\u0627\u062e\u062a: \ud83d\udfe2 \u0622\u0646\u0644\u0627\u06cc\u0646","callback_data":"ss_view_reason:svc_1783748213_5"}],[{"text":"\ud83d\udcdc \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u0627\u062a","callback_data":"ss_history_user"}],[{"text":"\ud83d\udd04 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc","callback_data":"service_status_user"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T11:20:07+03:30] RAW: {"update_id":344409713,
"callback_query":{"id":"6344765422452994109","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756203,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"admin"}}
[2026-07-11T11:20:09+03:30] RAW: {"update_id":344409714,
"callback_query":{"id":"6344765424269055745","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756207,"text":"\u2699\ufe0f \u0645\u0646\u0648\u06cc \u0627\u062f\u0645\u06cc\u0646:","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T11:20:10+03:30] RAW: {"update_id":344409715,
"callback_query":{"id":"6344765422598147322","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756209,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_select_server:ping"}}
[2026-07-11T11:20:13+03:30] RAW: {"update_id":344409716,
"callback_query":{"id":"6344765423363044025","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756210,"text":"\u0644\u0637\u0641\u0627\u064b \u0633\u0631\u0648\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u00abPing\u00bb \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"(\u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u0635\u0644\u06cc","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T11:20:16+03:30] RAW: {"update_id":344409717,
"callback_query":{"id":"6344765425737383447","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756213,"text":"\u067e\u0646\u0644:","reply_markup":{"inline_keyboard":[[{"text":"\u2699\ufe0f Admin","callback_data":"admin"}],[{"text":"\ud83c\udf10 Ping","callback_data":"admin_select_server:ping"},{"text":"\ud83d\udd0c ether1","callback_data":"admin_select_server:eth"}],[{"text":"\ud83d\udda5 CPU/RAM","callback_data":"admin_select_server:sys"},{"text":"\ud83d\udcca \u06af\u0632\u0627\u0631\u0634 GB","callback_data":"admin_select_server:totals"}],[{"text":"\ud83d\udc65 Users","callback_data":"admin_select_server:users_menu"},{"text":"\ud83e\udde9 Services","callback_data":"services"},{"text":"\u2b06\ufe0f UpdateOS","callback_data":"updateos"}],[{"text":"\u267b\ufe0f \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a","callback_data":"admin_select_server:reboot"}],[{"text":"\ud83d\udcdf \u062a\u0631\u0645\u06cc\u0646\u0627\u0644","callback_data":"terminal_menu"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"shop"}],[{"text":"\ud83d\udecd\ufe0f \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0646","callback_data":"user_history"},{"text":"\ud83d\udcc2 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af","callback_data":"user_config_servers"}],[{"text":"\ud83d\udcb0 \u0634\u0627\u0631\u0698 \u06a9\u06cc\u0641 \u067e\u0648\u0644","callback_data":"wallet_charge"},{"text":"\ud83e\udd1d \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0641\u0631\u0648\u0634","callback_data":"referral_menu_new"}],[{"text":"\ud83d\udcac \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","callback_data":"support"},{"text":"\ud83d\udea6 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633","callback_data":"service_status_user"}],[{"text":"\ud83d\udcda \u0631\u0627\u0647\u0646\u0645\u0627","callback_data":"help_user_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_select_server:eth"}}
[2026-07-11T11:20:17+03:30] RAW: {"update_id":344409718,
"callback_query":{"id":"6344765425988262187","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20913,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783756189,"edit_date":1783756216,"text":"\u0644\u0637\u0641\u0627\u064b \u0633\u0631\u0648\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u00abether1\u00bb \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","reply_markup":{"inline_keyboard":[[{"text":"(\u0647\u06cc\u0686 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f)","callback_data":"noop"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u0635\u0644\u06cc","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"back_main"}}
[2026-07-11T11:20:34+03:30] [CRON] Cron script started.
[2026-07-11T11:20:34+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:20:34+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:20:34+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:20:34+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:20:34+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:20:34+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:20:34+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:20:34+03:30] [CRON] Core tables check complete.
[2026-07-11T11:20:34+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:20:34+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:20:34+03:30] [CRON] Task 'log_system_stats': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:20:34+03:30] [CRON] Task 'check_new_users': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:20:34+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:20:34+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:20:34+03:30] [CRON] Task 'server_health_check': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:20:34+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:20:34+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:20:34+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:20:34+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:20:34+03:30] [CRON] Task 'manage_subs': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:20:34+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:20:34+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:20:34+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:20:34+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:20:34+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:20:34+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:20:34+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:20:34+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:20:34+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:20:34+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:20:34+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:20:34+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:20:34+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756088 (Timestamp)
[2026-07-11T11:20:34+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 146s)
[2026-07-11T11:20:34+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:20:34+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756234.
[2026-07-11T11:20:34+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:21:06+03:30] [CRON] Cron script started.
[2026-07-11T11:21:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:21:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:21:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:21:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:21:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:21:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:21:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:21:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:21:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:21:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:21:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:21:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:21:06+03:30] [CRON] Task 'check_new_users': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:21:06+03:30] [CRON] Task 'server_health_check': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:21:06+03:30] [CRON] Task 'manage_subs': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:21:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:21:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:21:06+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:21:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:21:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:21:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:21:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756234 (Timestamp)
[2026-07-11T11:21:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:21:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:22:08+03:30] [CRON] Cron script started.
[2026-07-11T11:22:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:22:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:22:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:22:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:22:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:22:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:22:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:22:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:22:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:22:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:22:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:22:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:22:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:22:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:22:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:22:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:22:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:22:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:22:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:22:08+03:30] [CRON] Task 'manage_subs': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:22:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:22:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:22:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:22:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:22:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:22:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:22:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:22:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:22:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:22:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:22:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:22:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:22:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756234 (Timestamp)
[2026-07-11T11:22:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:22:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:22:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756328.
[2026-07-11T11:22:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:23:06+03:30] [CRON] Cron script started.
[2026-07-11T11:23:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:23:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:23:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:23:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:23:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:23:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:23:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:23:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:23:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:23:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:23:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:23:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:23:06+03:30] [CRON] Task 'check_new_users': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:23:06+03:30] [CRON] Task 'server_health_check': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:23:06+03:30] [CRON] Task 'manage_subs': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:23:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:23:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:23:06+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:23:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:23:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:23:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:23:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756328 (Timestamp)
[2026-07-11T11:23:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:23:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:24:08+03:30] [CRON] Cron script started.
[2026-07-11T11:24:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:24:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:24:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:24:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:24:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:24:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:24:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:24:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:24:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:24:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:24:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:24:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:24:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:24:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756448.
[2026-07-11T11:24:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:24:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:24:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:24:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:24:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:24:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756448.
[2026-07-11T11:24:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:24:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:24:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:24:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:24:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:24:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:24:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:24:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756448.
[2026-07-11T11:24:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:24:09+03:30] [CRON] Task 'manage_subs': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:24:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:24:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:24:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756449.
[2026-07-11T11:24:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:24:09+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:24:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:24:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:24:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:24:09+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:24:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:24:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:24:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:24:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756449.
[2026-07-11T11:24:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:24:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:24:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:24:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:24:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:24:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756328 (Timestamp)
[2026-07-11T11:24:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 121s)
[2026-07-11T11:24:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:24:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756449.
[2026-07-11T11:24:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:25:10+03:30] RAW: null
[2026-07-11T11:25:11+03:30] [CRON] Cron script started.
[2026-07-11T11:25:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:25:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:25:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:25:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:25:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:25:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:25:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:25:11+03:30] [CRON] Core tables check complete.
[2026-07-11T11:25:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:25:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:25:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783756448 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:25:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:25:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756511.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:25:11+03:30] [CRON] Task 'check_new_users': Last run at 1783756448 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:25:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:25:11+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:25:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:25:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756511.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:25:11+03:30] [CRON] Task 'server_health_check': Last run at 1783756448 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 63s)
[2026-07-11T11:25:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:25:11+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:25:11+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:25:11+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:25:11+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:25:11+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756511.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:25:11+03:30] [CRON] Task 'manage_subs': Last run at 1783756449 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:25:11+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:25:11+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:25:11+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756511.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:25:11+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:25:11+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:25:11+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:25:11+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:25:11+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:25:11+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:25:11+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756449 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:25:11+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:25:11+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756511.
[2026-07-11T11:25:11+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:25:11+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:25:11+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:25:11+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:25:11+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:25:11+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756449 (Timestamp)
[2026-07-11T11:25:11+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:25:11+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:25:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756511.
[2026-07-11T11:25:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:25:15+03:30] RAW: null
[2026-07-11T11:25:28+03:30] RAW: null
[2026-07-11T11:26:08+03:30] [CRON] Cron script started.
[2026-07-11T11:26:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:26:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:26:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:26:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:26:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:26:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:26:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:26:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:26:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:26:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:26:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:26:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:26:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:26:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:26:08+03:30] [CRON] Task 'manage_subs': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:26:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:26:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:26:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:26:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:26:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:26:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:26:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756511 (Timestamp)
[2026-07-11T11:26:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:26:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:27:06+03:30] [CRON] Cron script started.
[2026-07-11T11:27:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:27:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:27:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:27:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:27:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:27:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:27:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:27:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:27:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:27:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:27:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:27:06+03:30] [CRON] Task 'check_new_users': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:27:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:27:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:27:06+03:30] [CRON] Task 'server_health_check': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:27:06+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:27:06+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:27:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:27:06+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:27:06+03:30] [CRON] Task 'manage_subs': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:27:06+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:27:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:27:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:27:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:27:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:27:06+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:27:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:27:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:27:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:27:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:27:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:27:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:27:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756511 (Timestamp)
[2026-07-11T11:27:06+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:27:06+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:27:06+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756626.
[2026-07-11T11:27:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:28:08+03:30] [CRON] Cron script started.
[2026-07-11T11:28:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:28:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:28:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:28:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:28:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:28:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:28:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:28:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:28:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:28:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:28:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:28:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:28:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:28:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:28:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:28:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:28:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:28:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:28:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:28:08+03:30] [CRON] Task 'manage_subs': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:28:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:28:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:28:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:28:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756088 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:28:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756088 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:28:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:28:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756088 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:28:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:28:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:28:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756626 (Timestamp)
[2026-07-11T11:28:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:28:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:28:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756688.
[2026-07-11T11:28:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:29:05+03:30] [CRON] Cron script started.
[2026-07-11T11:29:05+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:29:05+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:29:05+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:29:05+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:29:05+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:29:05+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:29:05+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:29:05+03:30] [CRON] Core tables check complete.
[2026-07-11T11:29:05+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:29:05+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:29:05+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:29:05+03:30] [CRON] Task 'log_system_stats': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:29:05+03:30] [CRON] Task 'check_new_users': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:29:05+03:30] [CRON] Task 'server_health_check': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:29:05+03:30] [CRON] Task 'manage_subs': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:29:05+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:29:05+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:29:05+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:29:05+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:29:05+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:29:05+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:29:05+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756688 (Timestamp)
[2026-07-11T11:29:05+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:29:05+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:30:47+03:30] [CRON] Cron script started.
[2026-07-11T11:30:47+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:30:47+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:30:47+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:30:47+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:30:47+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:30:47+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:30:47+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:30:47+03:30] [CRON] Core tables check complete.
[2026-07-11T11:30:47+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:30:47+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:30:47+03:30] [CRON] Task 'log_system_stats': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:30:47+03:30] [CRON] Task 'check_new_users': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:30:47+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:30:47+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:30:47+03:30] [CRON] Task 'server_health_check': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:30:47+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:30:47+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:30:47+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:30:47+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:30:47+03:30] [CRON] Task 'manage_subs': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:30:47+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:30:47+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:30:47+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:30:47+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:30:47+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:30:47+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:30:47+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:30:47+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:30:47+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:30:47+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:30:47+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:30:47+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:30:47+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756688 (Timestamp)
[2026-07-11T11:30:47+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 159s)
[2026-07-11T11:30:47+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:30:47+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756847.
[2026-07-11T11:30:47+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:31:07+03:30] [CRON] Cron script started.
[2026-07-11T11:31:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:31:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:31:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:31:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:31:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:31:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:31:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:31:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:31:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:31:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:31:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:31:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:31:07+03:30] [CRON] Task 'check_new_users': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:31:07+03:30] [CRON] Task 'server_health_check': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:31:07+03:30] [CRON] Task 'manage_subs': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:31:07+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:31:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:31:07+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:31:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:31:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:31:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:31:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756847 (Timestamp)
[2026-07-11T11:31:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:31:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:32:08+03:30] [CRON] Cron script started.
[2026-07-11T11:32:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:32:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:32:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:32:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:32:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:32:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:32:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:32:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:32:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:32:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:32:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:32:08+03:30] [CRON] Task 'check_new_users': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:32:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:32:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:32:08+03:30] [CRON] Task 'server_health_check': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:32:08+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:32:08+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:32:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:32:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:32:08+03:30] [CRON] Task 'manage_subs': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:32:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:32:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:32:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:32:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:32:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:32:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:32:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:32:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:32:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:32:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:32:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:32:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:32:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756847 (Timestamp)
[2026-07-11T11:32:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 81s)
[2026-07-11T11:32:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:32:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783756928.
[2026-07-11T11:32:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:33:07+03:30] [CRON] Cron script started.
[2026-07-11T11:33:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:33:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:33:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:33:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:33:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:33:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:33:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:33:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:33:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:33:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:33:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:33:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:33:07+03:30] [CRON] Task 'check_new_users': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:33:07+03:30] [CRON] Task 'server_health_check': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:33:07+03:30] [CRON] Task 'manage_subs': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:33:07+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:33:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:33:07+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:33:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:33:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:33:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:33:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756928 (Timestamp)
[2026-07-11T11:33:07+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:33:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:34:07+03:30] [CRON] Cron script started.
[2026-07-11T11:34:07+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:34:07+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:34:07+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:34:07+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:34:07+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:34:07+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:34:07+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:34:07+03:30] [CRON] Core tables check complete.
[2026-07-11T11:34:07+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:34:07+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:34:07+03:30] [CRON] Task 'log_system_stats': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:34:07+03:30] [CRON] Task 'check_new_users': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:34:07+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:34:07+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:34:07+03:30] [CRON] Task 'server_health_check': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:34:07+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:34:07+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:34:07+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:34:07+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:34:07+03:30] [CRON] Task 'manage_subs': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:34:07+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:34:07+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:34:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:34:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:34:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:34:07+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:34:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:34:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:34:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:34:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:34:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:34:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:34:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783756928 (Timestamp)
[2026-07-11T11:34:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:34:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:34:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757047.
[2026-07-11T11:34:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:35:11+03:30] [CRON] Cron script started.
[2026-07-11T11:35:11+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:35:11+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:35:11+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:35:11+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:35:11+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:35:11+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:35:11+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:35:11+03:30] [CRON] Core tables check complete.
[2026-07-11T11:35:11+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:35:11+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:35:11+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:35:11+03:30] [CRON] Task 'log_system_stats': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:11+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 64s)
[2026-07-11T11:35:11+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:35:11+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757111.
[2026-07-11T11:35:11+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:35:11+03:30] [CRON] Task 'check_new_users': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:11+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 64s)
[2026-07-11T11:35:11+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:35:11+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:35:11+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:35:11+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757111.
[2026-07-11T11:35:11+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:35:11+03:30] [CRON] Task 'server_health_check': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:11+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 64s)
[2026-07-11T11:35:11+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:35:11+03:30] MT_CALL: Attempting connection to 45.91.248.181:4636 with user mikroo
[2026-07-11T11:35:11+03:30] MT_CALL ERROR: Host=45.91.248.181:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:35:11+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.91.248.181: MT Connect failed: Connection refused (111) [Host: 45.91.248.181:4636]
[2026-07-11T11:35:12+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:35:12+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757111.
[2026-07-11T11:35:12+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:35:12+03:30] [CRON] Task 'manage_subs': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 65s)
[2026-07-11T11:35:12+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:35:12+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:35:12+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757112.
[2026-07-11T11:35:12+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:35:12+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:35:12+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:35:12+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:35:12+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:35:12+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:35:12+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:35:12+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 65s)
[2026-07-11T11:35:12+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:35:12+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757112.
[2026-07-11T11:35:12+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:35:12+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:35:12+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:35:12+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:35:12+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:35:12+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757047 (Timestamp)
[2026-07-11T11:35:12+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 65s)
[2026-07-11T11:35:12+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:35:12+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757112.
[2026-07-11T11:35:12+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:35:41+03:30] RAW: {"update_id":344409719,
"message":{"message_id":20914,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"text":"\u2699\ufe0f \u0627\u062f\u0645\u06cc\u0646"}}
[2026-07-11T11:35:42+03:30] RAW: {"update_id":344409720,
"callback_query":{"id":"6344765425655295337","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"text":"\u2699\ufe0f Admin","reply_markup":{"inline_keyboard":[[{"text":"\ud83d\udda5\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0647\u0627","callback_data":"admin_cat_servers"}],[{"text":"\ud83d\uded2 \u062e\u0631\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633","callback_data":"admin_cat_shop"}],[{"text":"\ud83d\udcb3 \u0645\u0627\u0644\u06cc","callback_data":"admin_cat_finance"}],[{"text":"\ud83e\udd16 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0628\u0627\u062a","callback_data":"admin_cat_bot"}],[{"text":"\ud83d\udc65 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627","callback_data":"admin_cat_users"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"back_main"}]]}},"chat_instance":"8291720876568401639","data":"admin_cat_servers"}}
[2026-07-11T11:35:46+03:30] RAW: {"update_id":344409721,
"callback_query":{"id":"6344765425572263693","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"edit_date":1783757143,"text":"\ud83d\udda5\ufe0f \u0633\u0631\u0648\u0631\u0647\u0627:","reply_markup":{"inline_keyboard":[[{"text":"\ud83c\udf10 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc DNS","callback_data":"dns_servers_admin"},{"text":"\ud83d\udee1\ufe0f \u067e\u0646\u0644\u200c\u0647\u0627\u06cc WireGuard","callback_data":"wg_panels_admin"}],[{"text":"\ud83c\udf10 \u067e\u0646\u0644\u200c\u0647\u0627\u06cc Sing-box","callback_data":"sb_panels_admin"},{"text":"\ud83e\udde9 \u067e\u0646\u0644 \u0639\u0644\u06cc\u0631\u0636\u0627","callback_data":"alireza_panels_admin"}],[{"text":"\u2696\ufe0f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0638\u0631\u0641\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"capacity_admin_menu"},{"text":"\ud83d\udcca \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af","callback_data":"monitoring_menu"}],[{"text":"\ud83d\udda5\ufe0f \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"admin_dashboard_global"}],[{"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_admin"}],[{"text":"\ud83d\udce7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0646\u0644 \u0627\u06cc\u0645\u06cc\u0644","callback_data":"email_panels_admin"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_admin"}}
[2026-07-11T11:35:47+03:30] RAW: {"update_id":344409722,
"callback_query":{"id":"6344765423063368795","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"edit_date":1783757146,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9\n\n\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":23,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u2795 \u0627\u0641\u0632\u0648\u062f\u0646 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f","callback_data":"servers_add"}],[{"text":"\ud83d\udccb \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0645\u06cc\u06a9\u0631\u0648\u062a\u06cc\u06a9","callback_data":"servers_list"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646","callback_data":"admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_list"}}
[2026-07-11T11:35:49+03:30] RAW: {"update_id":344409723,
"callback_query":{"id":"6344765425363359565","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"edit_date":1783757147,"text":"\ud83d\udccb \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627\n\n\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0631\u0648\u06cc \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":11,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u26aa\ufe0f \u062a\u0633\u062a (`test`)","callback_data":"servers_manage:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a","callback_data":"servers_admin"}]]}},"chat_instance":"8291720876568401639","data":"servers_manage:test"}}
[2026-07-11T11:35:50+03:30] RAW: {"update_id":344409724,
"callback_query":{"id":"6344765424381659942","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"edit_date":1783757149,"text":"\ud83d\udd27 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631: \u062a\u0633\u062a (test)\n\n\u0647\u0627\u0633\u062a: 45.91.248.181:4636\n\u06a9\u0627\u0631\u0628\u0631 API: mikroo\n\u0648\u0636\u0639\u06cc\u062a: \u26aa\ufe0f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\n\n\u0644\u0637\u0641\u0627\u064b \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":16,"type":"bold"},{"offset":21,"length":4,"type":"code"},{"offset":34,"length":18,"type":"code"},{"offset":64,"length":6,"type":"code"},{"offset":78,"length":10,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0637\u0644\u0627\u0639\u0627\u062a","callback_data":"servers_edit_start:test"}],[{"text":"\ud83d\udfe2 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a","callback_data":"servers_toggle_active:test"}],[{"text":"\ud83c\udff7 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644","callback_data":"servers_mtcat:test"}],[{"text":"\ud83d\udcdd \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","callback_data":"servers_files:test"}],[{"text":"\ud83d\uddd1 \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631","callback_data":"servers_delete_confirm:test"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0644\u06cc\u0633\u062a \u0633\u0631\u0648\u0631\u0647\u0627","callback_data":"servers_list"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_start:test"}}
[2026-07-11T11:36:06+03:30] RAW: {"update_id":344409725,
"callback_query":{"id":"6344765425796719087","from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"message":{"message_id":20915,"from":{"id":8321485606,"is_bot":true,"first_name":"Mikronett_vpn_bot","username":"Mikronett_vpnbot"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757141,"edit_date":1783757151,"text":"\u270f\ufe0f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u0631 `test`\n\n\u0631\u0648\u06cc \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:","entities":[{"offset":3,"length":18,"type":"bold"}],"reply_markup":{"inline_keyboard":[[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc: `\u062a\u0633\u062a`","callback_data":"servers_edit_field:test:name"}],[{"text":"\u270f\ufe0f \u0622\u062f\u0631\u0633 IP/\u062f\u0627\u0645\u0646\u0647: `45.91.248.181`","callback_data":"servers_edit_field:test:host"}],[{"text":"\u270f\ufe0f \u067e\u0648\u0631\u062a API: `4636`","callback_data":"servers_edit_field:test:port"}],[{"text":"\u270f\ufe0f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc API: `mikroo`","callback_data":"servers_edit_field:test:api_user"}],[{"text":"\u270f\ufe0f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 API: `*** (\u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647)`","callback_data":"servers_edit_field:test:api_pass"}],[{"text":"\u270f\ufe0f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a: ``","callback_data":"servers_edit_field:test:notes"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 CPU","callback_data":"servers_alert_toggle:test:cpu"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 CPU","callback_data":"servers_alert_set:test:cpu"}],[{"text":"\u26aa\ufe0f \u0647\u0634\u062f\u0627\u0631 RAM","callback_data":"servers_alert_toggle:test:ram"},{"text":"\u270f\ufe0f \u062a\u0646\u0638\u06cc\u0645 \u0622\u0633\u062a\u0627\u0646\u0647 RAM","callback_data":"servers_alert_set:test:ram"}],[{"text":"\u2b05\ufe0f \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631","callback_data":"servers_manage:test"}]]}},"chat_instance":"8291720876568401639","data":"servers_edit_field:test:host"}}
[2026-07-11T11:36:08+03:30] [CRON] Cron script started.
[2026-07-11T11:36:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:36:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:36:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:36:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:36:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:36:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:36:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:36:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:36:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:36:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:36:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:36:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783757111 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:36:08+03:30] [CRON] Task 'check_new_users': Last run at 1783757111 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:36:08+03:30] [CRON] Task 'server_health_check': Last run at 1783757111 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:36:08+03:30] [CRON] Task 'manage_subs': Last run at 1783757112 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:36:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:36:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:36:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:36:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757112 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:36:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:36:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:36:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757112 (Timestamp)
[2026-07-11T11:36:08+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:36:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:36:12+03:30] RAW: {"update_id":344409726,
"message":{"message_id":20916,"from":{"id":7919706761,"is_bot":false,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","language_code":"en"},"chat":{"id":7919706761,"first_name":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0641\u0631\u0648\u0634 -Mikronet-vpn\ud83d\udd25","last_name":"\u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u062a\u0627 11 \u0634\u0628","username":"Mikronet_vpn","type":"private"},"date":1783757172,"text":"45.134.97.154","entities":[{"offset":0,"length":13,"type":"url"}]}}
[2026-07-11T11:36:12+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20916,"text_len":52}
[2026-07-11T11:36:12+03:30] tg_api API_ERROR (editMessageText) code=400 desc=Bad Request: message can't be edited ctx={"chat_id":"7919706761","message_id":20916,"text_len":52}
[2026-07-11T11:37:06+03:30] [CRON] Cron script started.
[2026-07-11T11:37:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:37:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:37:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:37:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:37:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:37:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:37:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:37:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:37:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:37:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:37:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:37:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783757111 (Timestamp)
[2026-07-11T11:37:06+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:06+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:37:06+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757226.
[2026-07-11T11:37:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:37:06+03:30] [CRON] Task 'check_new_users': Last run at 1783757111 (Timestamp)
[2026-07-11T11:37:06+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:06+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:37:06+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:37:06+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:37:06+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757226.
[2026-07-11T11:37:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:37:06+03:30] [CRON] Task 'server_health_check': Last run at 1783757111 (Timestamp)
[2026-07-11T11:37:06+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:06+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:37:06+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:37:06+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:37:06+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:37:07+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:37:07+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757226.
[2026-07-11T11:37:07+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:37:07+03:30] [CRON] Task 'manage_subs': Last run at 1783757112 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:07+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:37:07+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:37:07+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757227.
[2026-07-11T11:37:07+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:37:07+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:37:07+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:37:07+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:37:07+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:37:07+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:37:07+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:37:07+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757112 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:07+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:37:07+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757227.
[2026-07-11T11:37:07+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:37:07+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:37:07+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:37:07+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:37:07+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:37:07+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757112 (Timestamp)
[2026-07-11T11:37:07+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 115s)
[2026-07-11T11:37:07+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:37:07+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757227.
[2026-07-11T11:37:07+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:38:08+03:30] [CRON] Cron script started.
[2026-07-11T11:38:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:38:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:38:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:38:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:38:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:38:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:38:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:38:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:38:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:38:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:38:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783757226 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:38:08+03:30] [CRON] Task 'check_new_users': Last run at 1783757226 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:38:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:38:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:38:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:38:08+03:30] [CRON] Task 'server_health_check': Last run at 1783757226 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 62s)
[2026-07-11T11:38:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:38:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:38:08+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:38:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:38:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:38:08+03:30] [CRON] Task 'manage_subs': Last run at 1783757227 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 61s)
[2026-07-11T11:38:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:38:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:38:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:38:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:38:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783756688 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'ref_milestones' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'ref_milestones' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'ref_milestones' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:38:08+03:30] [CRON] Task 'apply_tags': Last run at 1783756688 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'apply_tags' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'apply_tags' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'apply_tags' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:38:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757227 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 61s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:38:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783756688 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'automatic_backup' (Interval: 600s, Elapsed: 600s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'automatic_backup' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'automatic_backup' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:38:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:38:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:38:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757227 (Timestamp)
[2026-07-11T11:38:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 61s)
[2026-07-11T11:38:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:38:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757288.
[2026-07-11T11:38:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:39:06+03:30] [CRON] Cron script started.
[2026-07-11T11:39:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:39:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:39:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:39:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:39:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:39:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:39:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:39:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:39:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:39:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:39:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:39:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:39:06+03:30] [CRON] Task 'check_new_users': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:39:06+03:30] [CRON] Task 'server_health_check': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:39:06+03:30] [CRON] Task 'manage_subs': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:39:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:39:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:39:06+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:39:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:39:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:39:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:39:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757288 (Timestamp)
[2026-07-11T11:39:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:39:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:40:35+03:30] [CRON] Cron script started.
[2026-07-11T11:40:35+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:40:35+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:40:35+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:40:35+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:40:35+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:40:35+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:40:35+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:40:35+03:30] [CRON] Core tables check complete.
[2026-07-11T11:40:35+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:40:35+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:40:35+03:30] [CRON] Task 'log_system_stats': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:40:35+03:30] [CRON] Task 'check_new_users': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:40:35+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:40:35+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:40:35+03:30] [CRON] Task 'server_health_check': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:40:35+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:40:35+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:40:35+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:40:35+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:40:35+03:30] [CRON] Task 'manage_subs': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:40:35+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:40:35+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:40:35+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:40:35+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:40:35+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:40:35+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:40:35+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:40:35+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:40:35+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:40:35+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:40:35+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:40:35+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:40:35+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757288 (Timestamp)
[2026-07-11T11:40:35+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 147s)
[2026-07-11T11:40:35+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:40:35+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757435.
[2026-07-11T11:40:35+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:41:06+03:30] [CRON] Cron script started.
[2026-07-11T11:41:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:41:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:41:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:41:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:41:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:41:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:41:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:41:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:41:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:41:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:41:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:41:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:41:06+03:30] [CRON] Task 'check_new_users': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:41:06+03:30] [CRON] Task 'server_health_check': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:41:06+03:30] [CRON] Task 'manage_subs': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:41:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:41:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:41:06+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:41:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:41:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:41:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:41:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757435 (Timestamp)
[2026-07-11T11:41:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:41:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:42:08+03:30] [CRON] Cron script started.
[2026-07-11T11:42:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:42:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:42:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:42:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:42:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:42:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:42:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:42:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:42:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:42:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:42:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:42:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 93s)
[2026-07-11T11:42:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:42:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757528.
[2026-07-11T11:42:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:42:08+03:30] [CRON] Task 'check_new_users': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 93s)
[2026-07-11T11:42:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:42:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:42:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:42:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757528.
[2026-07-11T11:42:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:42:08+03:30] [CRON] Task 'server_health_check': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 93s)
[2026-07-11T11:42:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:42:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:42:08+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:42:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:42:09+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:42:09+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757528.
[2026-07-11T11:42:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:42:09+03:30] [CRON] Task 'manage_subs': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:42:09+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:42:09+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:42:09+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757529.
[2026-07-11T11:42:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:42:09+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:42:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:42:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:42:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:42:09+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:42:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:42:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:42:09+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:42:09+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757529.
[2026-07-11T11:42:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:42:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:42:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:42:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:42:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:42:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757435 (Timestamp)
[2026-07-11T11:42:09+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 94s)
[2026-07-11T11:42:09+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:42:09+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757529.
[2026-07-11T11:42:09+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:43:06+03:30] [CRON] Cron script started.
[2026-07-11T11:43:06+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:43:06+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:43:06+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:43:06+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:43:06+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:43:06+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:43:06+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:43:06+03:30] [CRON] Core tables check complete.
[2026-07-11T11:43:06+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:43:06+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:43:06+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:43:06+03:30] [CRON] Task 'log_system_stats': Last run at 1783757528 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:43:06+03:30] [CRON] Task 'check_new_users': Last run at 1783757528 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:43:06+03:30] [CRON] Task 'server_health_check': Last run at 1783757528 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:43:06+03:30] [CRON] Task 'manage_subs': Last run at 1783757529 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:43:06+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:43:06+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:43:06+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:43:06+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757529 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:43:06+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:43:06+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:43:06+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757529 (Timestamp)
[2026-07-11T11:43:06+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:43:06+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:44:08+03:30] [CRON] Cron script started.
[2026-07-11T11:44:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:44:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:44:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:44:08+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:44:08+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:44:08+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:44:08+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:44:08+03:30] [CRON] Core tables check complete.
[2026-07-11T11:44:08+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:44:08+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:44:08+03:30] [CRON] Task 'log_system_stats': Last run at 1783757528 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:44:08+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:44:08+03:30] [CRON] Task 'check_new_users': Last run at 1783757528 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:44:08+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:44:08+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:44:08+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:44:08+03:30] [CRON] Task 'server_health_check': Last run at 1783757528 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 120s)
[2026-07-11T11:44:08+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:44:08+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:44:08+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:44:08+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:44:08+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:44:08+03:30] [CRON] Task 'manage_subs': Last run at 1783757529 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:44:08+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:44:08+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:44:08+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:44:08+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:44:08+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:44:08+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:44:08+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:44:08+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:44:08+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757529 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:44:08+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:44:08+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:44:08+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:44:08+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:44:08+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:44:08+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757529 (Timestamp)
[2026-07-11T11:44:08+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 119s)
[2026-07-11T11:44:08+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:44:08+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757648.
[2026-07-11T11:44:08+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:45:15+03:30] [CRON] Cron script started.
[2026-07-11T11:45:15+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:45:15+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:45:15+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:45:15+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:45:15+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:45:15+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:45:15+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:45:15+03:30] [CRON] Core tables check complete.
[2026-07-11T11:45:15+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:45:15+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:45:15+03:30] [CRON] Task 'log_system_stats': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'log_system_stats' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] [CRON] Task 'log_system_stats' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'log_system_stats' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:45:15+03:30] [CRON] Task 'check_new_users': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'check_new_users' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] CRON: Running cron_task_check_new_users...
[2026-07-11T11:45:15+03:30] CRON (CheckNewUsers): No active servers found.
[2026-07-11T11:45:15+03:30] [CRON] Task 'check_new_users' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'check_new_users' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:45:15+03:30] [CRON] Task 'server_health_check': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'server_health_check' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] CRON: Running cron_task_server_health_check...
[2026-07-11T11:45:15+03:30] MT_CALL: Attempting connection to 45.134.97.154:4636 with user mikroo
[2026-07-11T11:45:15+03:30] MT_CALL ERROR: Host=45.134.97.154:4636 | Command={"cmd":"\/system\/identity\/print","attrs":[]} | Error: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:45:15+03:30] CRON (HealthCheck) [test]: Ping FAILED. Error: MikroTik API Error on 45.134.97.154: MT Connect failed: Connection refused (111) [Host: 45.134.97.154:4636]
[2026-07-11T11:45:15+03:30] [CRON] Task 'server_health_check' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'server_health_check' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:45:15+03:30] [CRON] Task 'manage_subs': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'manage_subs' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] CRON: Running cron_task_manage_subscriptions...
[2026-07-11T11:45:15+03:30] [CRON] Task 'manage_subs' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'manage_subs' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:45:15+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:45:15+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:45:15+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:45:15+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:45:15+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:45:15+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:45:15+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'cleanup_perms' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] [CRON] Task 'cleanup_perms' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'cleanup_perms' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:45:15+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:45:15+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:45:15+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:45:15+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:45:15+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757648 (Timestamp)
[2026-07-11T11:45:15+03:30] [CRON] Running task 'recover_stuck_payments' (Interval: 60s, Elapsed: 67s)
[2026-07-11T11:45:15+03:30] [CRON] Task 'recover_stuck_payments' executed successfully.
[2026-07-11T11:45:15+03:30] [CRON] Updated last run time for 'recover_stuck_payments' to 1783757715.
[2026-07-11T11:45:15+03:30] [CRON] Cron task loop finished.
[2026-07-11T11:46:08+03:30] [CRON] Cron script started.
[2026-07-11T11:46:08+03:30] [CRON] CRON_SECRET_KEY verified.
[2026-07-11T11:46:08+03:30] [CRON] Data directory exists: /home/jyyolaxs/public_html/bot/data
[2026-07-11T11:46:08+03:30] [CRON] Attempting PDO connection to: /home/jyyolaxs/public_html/bot/data/bot.sqlite
[2026-07-11T11:46:09+03:30] [CRON] PDO connection successful and configured.
[2026-07-11T11:46:09+03:30] [CRON] PDO object confirmed valid.
[2026-07-11T11:46:09+03:30] [CRON] DB Secret check passed.
[2026-07-11T11:46:09+03:30] [CRON] Ensuring core tables exist...
[2026-07-11T11:46:09+03:30] [CRON] Core tables check complete.
[2026-07-11T11:46:09+03:30] [CRON] Starting cron task loop.
[2026-07-11T11:46:09+03:30] [CRON] Global 'cron_last_run' timestamp updated.
[2026-07-11T11:46:09+03:30] [CRON] Checking task: log_system_stats
[2026-07-11T11:46:09+03:30] [CRON] Task 'log_system_stats': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'log_system_stats' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: check_new_users
[2026-07-11T11:46:09+03:30] [CRON] Task 'check_new_users': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'check_new_users' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: server_health_check
[2026-07-11T11:46:09+03:30] [CRON] Task 'server_health_check': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'server_health_check' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: manage_subs
[2026-07-11T11:46:09+03:30] [CRON] Task 'manage_subs': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'manage_subs' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: admin_report
[2026-07-11T11:46:09+03:30] [CRON] Task 'admin_report': Last run at 1783755368 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'admin_report' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: ref_milestones
[2026-07-11T11:46:09+03:30] [CRON] Task 'ref_milestones': Last run at 1783757288 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'ref_milestones' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: apply_tags
[2026-07-11T11:46:09+03:30] [CRON] Task 'apply_tags': Last run at 1783757288 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'apply_tags' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: cleanup_perms
[2026-07-11T11:46:09+03:30] [CRON] Task 'cleanup_perms': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'cleanup_perms' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: automatic_backup
[2026-07-11T11:46:09+03:30] [CRON] Task 'automatic_backup': Last run at 1783757288 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'automatic_backup' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: prune_monitoring
[2026-07-11T11:46:09+03:30] [CRON] Task 'prune_monitoring': Last run at 1783748065 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'prune_monitoring' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Checking task: recover_stuck_payments
[2026-07-11T11:46:09+03:30] [CRON] Task 'recover_stuck_payments': Last run at 1783757715 (Timestamp)
[2026-07-11T11:46:09+03:30] [CRON] Skipping task 'recover_stuck_payments' (Interval not reached)
[2026-07-11T11:46:09+03:30] [CRON] Cron task loop finished.
