Untitled
4ae4d
plain_text
4 months ago
12 kB
5
Indexable
--- src/bot/core/handlers/__init__.py ---
from .admin import admin_menu_handler
from .ai import ai_assistant_handler
from .enter_event_code import rt as enter_code_rt
from .event import (
event_participants_open_handler,
event_user_enter_code_start_handler,
event_user_sign_out_handler,
event_user_sign_up_handler,
events_menu_handler,
user_events_open_handler,
user_events_page_handler,
user_events_rt,
)
from .main import main_menu_handler, start_handler
from .moderation import (
all_events_handler,
all_events_open_handler,
all_events_page_handler,
create_event_start_handler,
event_menu_delete_handler,
event_menu_edit_field_handler,
event_menu_edit_handler,
event_menu_enter_code_start_handler,
event_menu_sign_out_handler,
event_menu_sign_up_handler,
event_tags_toggle_handler,
event_view_by_id_start,
events_rt,
moderation_menu_handler,
my_events_handler,
my_events_open_handler,
my_events_page_handler,
)
from .noop import noop_handler
from .points import points_event_open_handler, points_menu_handler, points_page_handler, points_rt
from .profile import (
my_profile_handler,
profile_tags_toggle_handler,
update_user_interests_start,
update_user_menu_handler,
update_user_name_start,
update_user_region_start,
)
from .profile import rt as update_user_rt
from .report import (
report_create_start_handler,
report_rt,
report_view_handler,
reports_export_handler,
)
from .view_by_uuid import rt as view_by_uuid_rt
from .view_by_uuid import view_by_uuid_start_handler
from .volunteer_home import points_leaderboard_handler, volunteer_home_handler
__all__ = [
"start_handler",
"main_menu_handler",
"volunteer_home_handler",
"my_profile_handler",
"ai_assistant_handler",
"update_user_menu_handler",
"update_user_name_start",
"update_user_region_start",
"update_user_interests_start",
"profile_tags_toggle_handler",
"points_menu_handler",
"points_leaderboard_handler",
"events_menu_handler",
"points_page_handler",
"points_event_open_handler",
"points_rt",
"view_by_uuid_start_handler",
"moderation_menu_handler",
"all_events_handler",
"all_events_page_handler",
"all_events_open_handler",
"create_event_start_handler",
"event_tags_toggle_handler",
"event_view_by_id_start",
"admin_menu_handler",
"event_menu_sign_up_handler",
"event_menu_sign_out_handler",
"event_menu_enter_code_start_handler",
"event_menu_delete_handler",
"event_menu_edit_handler",
"event_menu_edit_field_handler",
"event_participants_open_handler",
"user_events_page_handler",
"user_events_open_handler",
"event_user_sign_up_handler",
"event_user_sign_out_handler",
"event_user_enter_code_start_handler",
"noop_handler",
"reports_export_handler",
"report_create_start_handler",
"report_view_handler",
"my_events_handler",
"my_events_page_handler",
"my_events_open_handler",
# Routers
"user_events_rt",
"enter_code_rt",
"update_user_rt",
"events_rt",
"view_by_uuid_rt",
"report_rt",
]
--- src/bot/core/markups/__init__.py ---
from .event import (
event_edit_fields_keyboard,
events_select_keyboard,
format_event_details,
my_events_pagination_keyboard,
)
from .inline import (
admin_menu_keyboard,
all_events_pagination_keyboard,
back_to_main_menu_keyboard,
back_to_moderation_keyboard,
back_to_volunteer_home_keyboard,
main_keyboard_admin,
main_keyboard_moder,
main_keyboard_user,
moderation_menu_keyboard,
volunteer_home_keyboard,
)
from .points import back_to_points_menu, points_menu_keyboard
from .profile import (
back_to_update_profile_keyboard,
profile_keyboard,
update_interests_keyboard,
update_profile_keyboard,
)
__all__ = [
"main_keyboard_admin",
"main_keyboard_moder",
"main_keyboard_user",
"volunteer_home_keyboard",
"back_to_main_menu_keyboard",
"back_to_volunteer_home_keyboard",
"profile_keyboard",
"update_profile_keyboard",
"back_to_update_profile_keyboard",
"moderation_menu_keyboard",
"back_to_moderation_keyboard",
"admin_menu_keyboard",
"points_menu_keyboard",
"back_to_points_menu",
"update_interests_keyboard",
"event_edit_fields_keyboard",
"all_events_pagination_keyboard",
"format_event_details",
"events_select_keyboard",
"my_events_pagination_keyboard",
]
--- src/bot/main.py ---
from core.bot_kit.router import Router
from core.config import bot
from core.handlers import (
admin_menu_handler,
ai_assistant_handler,
all_events_handler,
all_events_open_handler,
all_events_page_handler,
create_event_start_handler,
event_menu_delete_handler,
event_menu_edit_field_handler,
event_menu_edit_handler,
event_menu_enter_code_start_handler,
event_menu_sign_out_handler,
event_menu_sign_up_handler,
event_participants_open_handler,
event_tags_toggle_handler,
event_user_enter_code_start_handler,
event_user_sign_out_handler,
event_user_sign_up_handler,
event_view_by_id_start,
events_menu_handler,
events_rt,
main_menu_handler,
moderation_menu_handler,
my_events_handler,
my_events_open_handler,
my_events_page_handler,
my_profile_handler,
noop_handler,
points_event_open_handler,
points_leaderboard_handler,
points_menu_handler,
points_page_handler,
points_rt,
profile_tags_toggle_handler,
report_create_start_handler,
report_rt,
report_view_handler,
reports_export_handler,
start_handler,
update_user_interests_start,
update_user_menu_handler,
update_user_name_start,
update_user_region_start,
update_user_rt,
user_events_open_handler,
user_events_page_handler,
user_events_rt,
view_by_uuid_rt,
view_by_uuid_start_handler,
volunteer_home_handler,
)
from dialog_bot_sdk.entities.messaging import CommandHandler, EventHandler
def handlers_setting() -> None:
router = Router()
router.register(update_user_rt)
router.register(events_rt)
router.register(user_events_rt)
router.register(points_rt)
router.register(view_by_uuid_rt)
router.register(report_rt)
router.subscribe(bot)
bot.messaging.command_handler(
[
CommandHandler(
function=start_handler,
command="start",
description="Расскажу о себе",
),
CommandHandler(
function=reports_export_handler,
command="reports_export",
description="Выгрузка отчётов",
),
]
)
bot.messaging.event_handler(
[
EventHandler(function=volunteer_home_handler, value="volunteer_home"),
EventHandler(function=main_menu_handler, value="main_menu"),
EventHandler(function=ai_assistant_handler, value="ai_assistant"),
EventHandler(function=my_profile_handler, value="my_profile"),
EventHandler(function=update_user_menu_handler, value="update_profile_menu"),
EventHandler(function=update_user_name_start, _id="update_user_name"),
EventHandler(function=update_user_region_start, _id="update_user_region"),
EventHandler(function=update_user_interests_start, _id="update_user_interests"),
EventHandler(function=profile_tags_toggle_handler, _id="profile_tags_toggle"),
EventHandler(function=points_menu_handler, value="points"),
EventHandler(function=points_leaderboard_handler, value="points_leaderboard"),
EventHandler(function=moderation_menu_handler, value="moderation"),
EventHandler(function=reports_export_handler, value="download_reports_list"),
EventHandler(function=all_events_handler, value="all_events"),
EventHandler(function=events_menu_handler, value="events"),
EventHandler(function=user_events_page_handler, _id="user_events_prev"),
EventHandler(function=user_events_page_handler, _id="user_events_next"),
EventHandler(function=event_user_sign_up_handler, _id="event_user_sign_up"),
EventHandler(function=event_user_sign_out_handler, _id="event_user_sign_out"),
EventHandler(function=event_user_enter_code_start_handler, _id="event_user_enter_code"),
EventHandler(function=event_tags_toggle_handler, _id="event_tags_toggle"),
EventHandler(function=event_participants_open_handler, _id="event_participants_open"),
EventHandler(function=report_create_start_handler, _id="event_report_create"),
EventHandler(function=report_view_handler, _id="event_report_view"),
EventHandler(function=all_events_page_handler, _id="all_events_prev"),
EventHandler(function=all_events_page_handler, _id="all_events_next"),
EventHandler(function=my_events_handler, value="my_events"),
EventHandler(function=my_events_page_handler, _id="my_events_prev"),
EventHandler(function=my_events_page_handler, _id="my_events_next"),
EventHandler(function=my_events_open_handler, _id="my_events_open"),
EventHandler(function=create_event_start_handler, value="create_event"),
EventHandler(function=event_view_by_id_start, value="update_event"),
EventHandler(function=admin_menu_handler, value="administration"),
EventHandler(function=event_menu_sign_up_handler, _id="event_menu_sign_up"),
EventHandler(function=event_menu_sign_out_handler, _id="event_menu_sign_out"),
EventHandler(function=event_menu_enter_code_start_handler, _id="event_menu_enter_code"),
EventHandler(function=event_menu_delete_handler, _id="event_menu_delete"),
EventHandler(function=event_menu_edit_handler, _id="event_menu_edit"),
EventHandler(function=view_by_uuid_start_handler, _id="view_by_uuid"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_name"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_date"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_time"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_location"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_tags"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_creator_id"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_points"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_description"),
EventHandler(function=event_menu_edit_field_handler, _id="event_menu_edit_bonus_code"),
EventHandler(function=user_events_open_handler, _id="user_events_open"),
EventHandler(function=all_events_open_handler, _id="all_events_open"),
EventHandler(function=points_page_handler, _id="points_prev"),
EventHandler(function=points_page_handler, _id="points_next"),
EventHandler(function=points_event_open_handler, _id="points_event_open"),
EventHandler(function=points_event_open_handler, _id="points_events_open"),
# TODO почистить
EventHandler(function=noop_handler, _id="noop_prev"),
EventHandler(function=noop_handler, _id="noop_mid"),
EventHandler(function=noop_handler, _id="noop_next"),
EventHandler(function=noop_handler, _id="noop_uuid"),
]
)
def main() -> None:
handlers_setting()
bot.profile.edit_about_sync("Волонтёрский бот, который помогает сотрудникам Сбера нести добро!")
bot.updates.on_updates(do_read_message=True, do_register_commands=True)
if __name__ == "__main__":
main()
Editor is loading...
Leave a Comment