fix(bot): crypto deposit editMessageText-on-photo 400, button freeze, chat cleanup via lastInlineMessageId #130
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?
Баг-репорт: Crypto Deposit Error, Button Delays, Chat Cleanup
Severity: High | Priority: High
Диагноз (прод-логи 192.168.2.74 + код)
Issue 1 — Crypto Deposit Error (блокирует оплату):
Прод-лог: ETELEGRAM 400 "no text in the message to edit" в handleDepositInstruction.
Причина: handleDepositInstruction вызывает editMessageText напрямую. После Pay with Crypto → handleDepositCryptoQR отправляет ФОТО-сообщение (sendPhoto). Кнопка Back на фото → editMessageText на фото-сообщении → 400.
Fix: editOrSendCallback (fallback delete+send) в depositHandler.
Issue 2 — Button Freeze:
answerCallbackQuery первым в callback-хендлере (уже v1.2.4, проверено).
Issue 3 — Chat Clutter:
resetUserContext удалял только photo/product/hiddenPhoto. Инлайн-меню не удалялись при навигации Reply Keyboard.
Fix: lastInlineMessageId + resetUserContext.
Acceptance
61c7a90+ pushЗакрыто коммитом
61c7a90(v1.2.5)