Телеграмм бот не всегда отправляет уведомления о сформированном заказе на сайте, в чем может быть проблема?
Ссылка скопирована
Есть сайт написан на Opencart и к нему добавлен телеграмм бот который отправляет уведомления о сформированном заказе на сайте, проблема в том что бывает так что телеграмм бот не отправляет заказ в мессенджер. Что мне нужно проверить, как найти проблему?
Дополнительно:
Что мне нужно проверить, как найти проблему?
А нам как ответить на Ваш вопрос, не видя кода бота? Надо угадать его?
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
Figma
Баг с переносом слов в Figma?
1 ответ

Если Telegram-бот “иногда” не отправляет уведомления о заказах, проблему нужно искать не в одном месте, а по цепочке: создание заказа → событие OpenCart → HTTP-запрос к Telegram → ответ Telegram API → логирование результата. Без логов такие сбои почти невозможно поймать.
Самые частые причины:
api.telegram.org;Сначала добавьте лог вокруг отправки:
$url = 'https://api.telegram.org/bot' . $token . '/sendMessage'; $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 10, CURLOPT_POSTFIELDS => [ 'chat_id' => $chat_id, 'text' => $message, 'parse_mode' => 'HTML', ], ]); $response = curl_exec($ch); $error = curl_error($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $this->log->write('Telegram order notify: HTTP ' . $code . ' error=' . $error . ' response=' . $response);
Правильное решение — не отправлять уведомление “в лоб” внутри создания заказа, а складывать задачу в очередь и повторять отправку при ошибке. Тогда даже если Telegram или сеть упали на минуту, уведомление не потеряется.