fix(bot): navigation v2 — missing shop_district_/shop_subcategory_ handlers, dual-instance race, answerCallbackQuery timing #129
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Баг-репорт: Дефекты навигации, сброс состояний и исчезновение локаций (v2)
Severity: Critical | Priority: High
Диагноз (проверено в коде + на серверах)
ROOT CAUSE 1 — Отсутствующие обработчики callback (код-баг):
src/router/routes.js НЕ регистрировал shop_district_ и shop_subcategory_, но они генерировались в callback_data → поломка кнопки Back при пустых категориях.
ROOT CAUSE 2 — Два инстанса бота с одним BOT_TOKEN (гонка состояний):
Локальный контейнер (v1.2.0, Up 5 дней) и прод (v1.2.3) используют ОДИНАКОВЫЙ BOT_TOKEN → дублирование сообщений, гонка состояний, исчезновение стран.
ROOT CAUSE 3 — Часики на кнопках:
answerCallbackQuery вызывался ПОСЛЕ dispatch, а не в начале.
ROOT CAUSE 4 — Select district in : (пустой город):
Нет fallback для пустого city.
Acceptance
7a97d56+ pushЗакрыто коммитом
7a97d56(v1.2.4)