@pillson

При подключении api telegram отдает 500 ошибку?

Есть мелкий бот уведомлений о заказе
Сам заказ без него работает четко, как только подключаю бот то отдает при submit 500 но данные пишутся в базу и приходит мыло и смс, ответа в телегу нет, в чем может быть проблема?
грешу на curl что он в этот момент не видит что ли его, как решить такую проблему?
if ($errors == false) {
                $thisDate = date('Y-m-d');
                @$result = Order::saveOneClick($userName, $userPhone, $userId, $productsInCart, $totalPrice, $orderNumber);
                if ($result) {
                    //require_once '../components/telegramBot.php';
                    require_once 'SMS_auth/sms.ru.php';
                    $smsru = new SMSRU('509E0CA3-5555-C574-5753-717EC494989F');
                    $data = new stdClass();
                    $data->to = $userPhone;
                    $data->text = 'Ваш заказ №' . $orderNumber . ' на сумму ' . $totalPrice . ' руб. успешно оформлен. Ожидайте звонка оператора' ."\n". '8 (800) 288-32-36' ."\n". 'https://lider-gk24.ru';
                    $sms = $smsru->send_one($data);
                    $subject = "Быстрый заказ №" . $orderNumber;
                    include "tempEmail/quickOrder/quickOrder.php";
                    @$message = $contentOrder;
                    $headers = "Content-type: text/html; charset=utf-8 \r\n";
                    $headers.= "From: ООО ЛИДЕР <sale@lider-gk24.ru>\r\n";
                    mail('тут мыло', $subject, $message, $headers);
                    mail('тут второе мыло', $subject, $message, $headers);
                    define('TELEGRAM_TOKEN', '1366193683:AAG2Z454544FAeTVsbTniYNthXcaDxE');
                    
                                        // сюда нужно вписать ваш внутренний айдишник
                    define('TELEGRAM_CHATID', '1142225465');
                                        
                    message_to_telegram('Поступил новый заказ №'.$orderNumber);
                                        
                                        function message_to_telegram($text)
                                        {
                                            $ch = curl_init();
                                            curl_setopt_array(
                                                $ch,
                                                array(
                                                    CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
                                                    CURLOPT_POST => TRUE,
                                                    CURLOPT_RETURNTRANSFER => TRUE,
                                                    CURLOPT_TIMEOUT => 10,
                                                    CURLOPT_POSTFIELDS => array(
                                                        'chat_id' => TELEGRAM_CHATID,
                                                        'text' => $text,
                                                    ),
                                                )
                                            );
                                            curl_exec($ch);
                                        }
                    // Очищаем корзину
                    Cart::clear();
                }
            }
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ambal245
Попробуйте поставить знак минус "-" в параметр id чата.
// сюда нужно вписать ваш внутренний айдишник
                    define('TELEGRAM_CHATID', '-1142225465');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы