Telezab/app/bot/handlers/__init__.py
UdoChudo ccb47d527f
All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
refactor: modularize Telegram bot and add RabbitMQ client foundation
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения
- Создан общий RabbitMQ клиент для Flask и Telegram компонентов
- Подготовлена базовая архитектура для будущего масштабирования и новых функций

Signed-off-by: UdoChudo <stream@udochudo.ru>
2025-06-16 09:08:46 +05:00

34 lines
1.4 KiB
Python

from . import subscribe, active_triggers
from . import unsubscribe
from . import my_subscriptions
from . import cancel_input
from . import notification_switch_mode
from . import help
from . import registration
from . import settings
from . import start
from . import debug
from ..states import UserStateManager
state_manager = UserStateManager()
#Регистрация message_handler кнопок и команд
def register_handlers(bot, app):
#Главная кнопка
start.register_handlers(bot, app, state_manager)
#Кнопки настроек
my_subscriptions.register_handlers(bot, app, state_manager)
subscribe.register_handlers(bot, app, state_manager)
unsubscribe.register_handlers(bot, app, state_manager)
notification_switch_mode.register_handlers(bot, app, state_manager)
#Кнопки главного меню
help.register_handlers(bot, app, state_manager)
registration.register_handlers(bot, state_manager)
settings.register_handlers(bot, app, state_manager)
debug.register_handlers(bot, app, state_manager)
active_triggers.register_active_triggers(bot, app, state_manager)
#Регистрация callback_data кнопок
def register_callbacks(bot, app):
notification_switch_mode.register_callback_notification(bot, app, state_manager)
active_triggers.register_callbacks_active_triggers(bot, app, state_manager)
cancel_input.register_callback_cancel_input(bot,state_manager)