Телеграм бот

Тема в разделе "Модули и дополнения", создана пользователем kilohel, 17 окт 2022.

  1. kilohel

    kilohel Пользователь

    Сообщения:
    100
    Симпатии:
    2
    Всем привет, На днях решил написть телеграмм бота для сайта.
    По сути нужно отправять в бота сообщение в котором будет информация о заказе. ФИО заказ количество итд. Зарегал своего бота получил токен и в принципе все хорошо и даже отправляет сообщения если прописать в строке браузера
    https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>&text=Привет бот Но вот через Curl не хочет отправлять Может кто из знатоков подскажет в чем проблема ?
    Вставляю код в ./public_html/catalog/model/checkout/order.php


    $tg_user = 'id'; // id пользователя, для отправки сообщения
    $bot_token = 'token'; // токен бота
    $text = "Первая строка сообщения со ссылкой \n Вторая строка с жирным текстом";
    // параметры, которые отправятся в api телеграм
    $params = array(
    'chat_id' => $tg_user, // id получателя
    'text' => $text, // текст сообщения
    'parse_mode' => 'HTML',
    );
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://api.telegram.org/bot'.$bot_token.'/sendMessage'); // адрес вызова api функции телеграм
    curl_setopt($curl, CURLOPT_POST, true); // отправка методом POST
    curl_setopt($curl, CURLOPT_TIMEOUT, 10); // время выполнения запроса
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION , true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $params); // параметры запроса
    $result = curl_exec($curl); // запрос к api
    curl_close($curl);
     
  2. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    а что в ответе от сервера?
    попробуйте
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
     
  3. kilohel

    kilohel Пользователь

    Сообщения:
    100
    Симпатии:
    2
    Спасибо за ответ, все получилось. И в моем варианте все работает. Допустил синтаксическую ошибку. Все работает отлично все данные о товаре и заказе шлет клиенту ) Будет кому нужно настроить обращайтесь.