All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения - Создан общий RabbitMQ клиент для Flask и Telegram компонентов - Подготовлена базовая архитектура для будущего масштабирования и новых функций Signed-off-by: UdoChudo <stream@udochudo.ru>
34 lines
1.4 KiB
Python
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) |