Telezab/app/bot/handlers/__init__.py
UdoChudo 60f77b39eb feat(subscription): add "subscribe all" and "unsubscribe all" buttons
feat(subscription): add check on unsubscribe to notify user if no active subscriptions

Signed-off-by: UdoChudo <stream@udochudo.ru>
2025-06-19 23:52:48 +05:00

36 lines
1.6 KiB
Python

from . import cancel_input
from . import debug
from . import help
from . import my_subscriptions
from . import notification_switch_mode
from . import registration
from . import settings
from . import start
from . import subscribe, active_triggers
from . import unsubscribe
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)
subscribe.register_callback_subscribe(bot, app, state_manager)
unsubscribe.register_callback_unsubscribe(bot, app, state_manager)