Недавно собирал Telegram-бота на связке Google Apps Script + Telegram Bot API — казалось бы, стандартная и хорошо описанная схема: webhook, doPost(e), никакого сервера держать не надо. Всё прошло тесты, бот отвечал, я был доволен — а потом бот стал молчать по ночам без видимой причины, и найти причину оказалось неожиданно непросто, потому что мои же инструменты для тестирования её маскировали.
Симптом
Бот работал отлично, когда я тестировал его сам — отправлял POST-запросы напрямую на .../exec через requests в Python, получал 200 ok, всё логично. Но когда реальный пользователь писал боту с телефона, сообщения иногда просто не доходили. Никакой закономерности на первый взгляд: то работает, то нет.
Ложный след