Фикс клавиатуры возвращающегося клиента + защита от двух экземпляров

- Возвращающийся клиент: «Да/Отмена» — нижняя клавиатура, а «Сменить имя/
  телефон/Заполнить заново» — отдельные инлайн-кнопки под сообщением (ровно 3,
  как просил).
- start_bot.bat: перед запуском убивает старые экземпляры бота — устраняет
  «рандомные» цвета от нескольких параллельных longpoll-инстансов.
- Маска телефона в приветствии возвращающегося клиента.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kenik
2026-06-25 09:14:57 +03:00
parent 60ef76024e
commit fc3361c7ea
3 changed files with 20 additions and 7 deletions
+9 -4
View File
@@ -210,16 +210,21 @@ def get_binary_keyboard(show_skip: bool = False) -> str:
def get_returning_keyboard() -> str:
"""Инлайн-клавиатура для возвращающегося клиента (под сообщением)."""
keyboard = VkKeyboard(inline=True)
"""Нижняя клавиатура возвращающегося клиента: подтвердить или отменить."""
keyboard = VkKeyboard(one_time=False)
keyboard.add_button("Да, всё верно ✅", color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button("Отменить заполнение ❌", color=VkKeyboardColor.NEGATIVE)
return keyboard.get_keyboard()
def get_returning_changes_keyboard() -> str:
"""Инлайн-кнопки под сообщением: сменить имя / телефон / заполнить заново."""
keyboard = VkKeyboard(inline=True)
keyboard.add_button("Сменить имя 👤", color=VkKeyboardColor.SECONDARY)
keyboard.add_button("Сменить телефон 📞", color=VkKeyboardColor.SECONDARY)
keyboard.add_line()
keyboard.add_button("Заполнить заново 🔄", color=VkKeyboardColor.SECONDARY)
keyboard.add_line()
keyboard.add_button("Отменить заполнение ❌", color=VkKeyboardColor.NEGATIVE)
return keyboard.get_keyboard()