summaryrefslogtreecommitdiff
path: root/files/TG_bot_VPN-main/main.py
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /files/TG_bot_VPN-main/main.py
First
Diffstat (limited to 'files/TG_bot_VPN-main/main.py')
-rw-r--r--files/TG_bot_VPN-main/main.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/files/TG_bot_VPN-main/main.py b/files/TG_bot_VPN-main/main.py
new file mode 100644
index 0000000..b6ec0b1
--- /dev/null
+++ b/files/TG_bot_VPN-main/main.py
@@ -0,0 +1,31 @@
+from datetime import datetime
+
+from loader import bot, app_logger, scheduler
+import handlers # noqa
+from telebot.custom_filters import StateFilter
+from utils.set_bot_commands import set_default_commands
+from database.models import create_models
+from config_data.config import ADMIN_ID
+from utils.tasks import check_and_revoke_keys, send_renewal_notifications
+
+if __name__ == '__main__':
+ create_models()
+ app_logger.debug("Подключение к базе данных...")
+ bot.add_custom_filter(StateFilter(bot))
+ set_default_commands(bot)
+ app_logger.info("Загрузка базовых команд...")
+ # Очистка всех задач
+ scheduler.remove_all_jobs()
+
+ # Запуск проверки каждые 5 минут
+ scheduler.add_job(check_and_revoke_keys, 'interval', minutes=5, next_run_time=datetime.now())
+ scheduler.start()
+ app_logger.info("Запущен планировщик для проверки подписки пользователей и отзыва ключей.")
+
+ # Каждые 8 часов отправляем уведомления о продлении ключей
+ # scheduler.add_job(send_renewal_notifications, 'interval', hours=8, args=[scheduler], next_run_time=datetime.now())
+ # app_logger.info("Запущен планировщик для продления ключей.")
+
+ app_logger.info(f"Бот @{bot.get_me().username} запущен.")
+ bot.send_message(ADMIN_ID, "Бот запущен.")
+ bot.infinity_polling()