feat: confirm training reset and polish bot messages
This commit is contained in:
1 parent
92771c9d9f
commit
1dffdcf32d
7 files changed
+236
-59
No files matched your search
+14
-4
@@ -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 "Напиши сообщение или вернись в главное меню"
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user