Бот чуть не списал у меня 100 ₽ из‑за скрытого бага — и я успел его исправить.
Сегодня получил админ‑сообщение «+150 монет», но в личном кабинете баланс не изменился, а 100 ₽ уже были списаны. Просмотрев логи, понял, что монеты начисляются в момент приёмки задания, а я включал их лишь несколько минут спустя, когда пользователь уже отправил отчёт.
В коде была жёстко прописана строка вывода «+150 монет», независимо от того, включены ли монеты в конкретном задании. Я поправил условие: теперь проверка сначала читает текущие настройки задания, а затем формирует сообщение администратору.
После правки бот корректно добавил +230 монет (150 ₽ за пятёрку + 80 ₽ за запись экрана), и баланс в мини‑приложении обновился до 985 ₽.
🛠 А вы сталкивались с «призрачной» логикой в своих проектах?