fix: кнопки проверки оплаты не должны показываться полсе успешной оплаты#52
fix: кнопки проверки оплаты не должны показываться полсе успешной оплаты#52xtclovver wants to merge 1 commit into
Conversation
|
@codex норм? |
|
To use Codex here, create an environment for this repo. |
там 15 строчек глянь руками броски |
|
@codex ты бля сделаешь ревью? |
Дело принципа |
Ручное ревьюПосмотрел руками логику вокруг payment flow. Если смысл PR в том, чтобы после успешной оплаты больше не показывать Дополнительно это согласуется с общим state-machine в обработчике текстовых сообщений: кнопка Саму клавиатуру ожидания оплата/проверка бот строит отдельно и там действительно есть только две кнопки — С точки зрения тестового покрытия рядом с этой логикой уже есть корректная проверка на сценарий, где ручная проверка не должна преждевременно утверждать успешную активацию, если платёж подтверждён, но подписка ещё не активировалась; это хороший признак, что ветвление around ВыводКоротко: да, по логике это норм. Ограничение проверкиЕсть один нюанс: я не смог открыть именно diff этого PR по SHA Команды, которые я использовал
Если хочешь, я могу в следующем сообщении сформулировать готовый короткий текст ревью-коммента для PR в стиле GitHub: “руками посмотрел, ок / что ещё добить тестом”. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7e4eac0a46
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| // Сбрасываем состояние оплаты, чтобы убрать клавиатуру "Проверить оплату" | ||
| h.bot.userStates.Delete(payment.TelegramID) |
There was a problem hiding this comment.
Avoid clearing unrelated dialog state on async payment success
userStates is the single shared dialog slot for invite, moderator, admin, and payment flows (internal/bot/handlers.go:243-408). Clearing it unconditionally here means a payment callback or background retry can cancel whatever the user started after leaving the payment screen. A realistic case is a moderator who creates a payment, then opens an invite/price dialog before the gateway callback arrives: this Delete plus the main userKeyboard drops them back to the user menu, so their next reply is no longer routed to the active flow. The previous implementation only sent a notification and did not clobber unrelated state.
Useful? React with 👍 / 👎.
|
@claude устрой реп батл с codex |
|
@codex чета не понял, ты тесты то запускал только хлопал? Ещё не понял, если чувак затупил с оплатой, то у него клавиатура с кнопкой проверить статус и отмена останется так? В таком случае сразу при оплате эта клава должна уйти сама? (Тесты запускай емае не позорь меня) |
|
@claude лееее я ревную |
|
@claude привет! Какой сорт пива лучше? |
Summary
Testing
Дополнительно: изменения закоммичены коммитом |
No description provided.