Когда бот не отправляет сообщения Telegram, ломаются уведомления о заявках, ответы клиентам, админские оповещения и автоматические сценарии.
Проблема может быть в самом Telegram API, но чаще причина в коде: неверный chat_id, устаревший токен, ошибка webhook или обработчик, который не доходит до sendMessage.
Коротко: нужно проверить токен, chat_id, ответ Telegram API, webhook и лог отправки.Почему это ломается
Сообщения не уходят из-за неправильного токена, запрета писать пользователю до старта бота, ошибочного chat_id, Markdown-разметки с незакрытыми символами, сетевой ошибки, лимита запросов или падения кода до отправки.
Что проверяю в первую очередь
- валиден ли токен бота
- правильный ли chat_id используется
- что отвечает метод sendMessage
- не заблокировал ли пользователь бота
- есть ли ошибки webhook или cron-скрипта
Как я это чиню
Я проверяю отправку отдельно от бизнес-логики: сначала тестовый sendMessage, затем тот сценарий, где сообщение должно уходить автоматически.
- исправляю токен и конфиг бота
- проверяю получение и хранение chat_id
- чиню форматирование Markdown или HTML
- настраиваю webhook и обработку ошибок API
- добавляю логирование неуспешных отправок
Что подготовить перед обращением
- username бота
- где именно сообщение должно отправляться
- лог ошибки или ответ API
- доступ к коду бота
- пример получателя или chat_id
Как выглядит нормальный результат
Бот должен стабильно отправлять сообщения нужным пользователям или группам и писать понятную ошибку, если Telegram отказал в доставке.
Чего лучше не делать
Не публикуйте токен бота в открытом чате или коде. Если токен уже засветился, его лучше перевыпустить.
Вопросы и ответы
Почему бот пишет мне, но не пишет другому пользователю?
Пользователь должен сначала открыть бота и нажать Start, иначе бот не всегда может начать диалог.
Почему сообщение не отправляется в группу?
Нужно проверить права бота, chat_id группы и настройки приватности.
Может ли Markdown ломать отправку?
Да, Telegram отклоняет сообщения с некорректной разметкой.
Нужен webhook или polling?
Оба варианта рабочие. Важно, чтобы выбранный способ был правильно настроен и логировался.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Отправку Telegram-бота нужно проверять по ответу API: токен, chat_id, права, форматирование и обработчик должны быть прозрачными.