feat: confirm training reset and polish bot messages

This commit is contained in:
admin committed 2026-10-08 21:21:58 +02:00
1 parent 92771c9d9f
commit 1dffdcf32d
7 files changed
+236 -59

No files matched your search

+14 -4
View File
@@ -16,11 +16,14 @@ MODE_BUTTONS: dict[str, str] = {
}
MAIN_MENU_BUTTON = "🏠 Главное меню"
MAIN_MENU_VALUE = "__main_menu__"
TRAINING_RESET_BUTTON = "🗑 Сбросить данные"
TRAINING_RESET_VALUE = "__training_reset__"
BUTTON_TEXT_MAP: dict[str, str] = {
**MODE_BUTTONS,
MAIN_MENU_BUTTON: MAIN_MENU_VALUE,
"Главное меню": MAIN_MENU_VALUE,
TRAINING_RESET_BUTTON: TRAINING_RESET_VALUE,
}
@@ -36,12 +39,19 @@ def main_menu_keyboard() -> ReplyKeyboardMarkup:
)
def mode_keyboard(_mode: str) -> ReplyKeyboardMarkup:
"""Внутри любого режима оставляет только выход в главное меню."""
def mode_keyboard(mode: str) -> ReplyKeyboardMarkup:
"""Внутри режима показывает релевантные действия и возврат в меню."""
rows = [[KeyboardButton(text=MAIN_MENU_BUTTON)]]
if mode == "training":
rows.append([KeyboardButton(text=TRAINING_RESET_BUTTON)])
return ReplyKeyboardMarkup(
keyboard=[[KeyboardButton(text=MAIN_MENU_BUTTON)]],
keyboard=rows,
resize_keyboard=True,
input_field_placeholder="Напиши сообщение или вернись в главное меню",
input_field_placeholder=(
"Управляй обучением или вернись в меню"
if mode == "training"
else "Напиши сообщение или вернись в главное меню"
),
)