Загрузка...

В чем проблема с telegram api?

Тема в разделе Backend создана пользователем Пиво 29 ноя 2022. 106 просмотров

Загрузка...
  1. Пиво
    Пиво Автор темы 29 ноя 2022 Кто рано встаёт, тому не хватает вчерашнего пива
    Не могу подключить инлайн кнопки в бота телеграм, просто не отвечает на команду, ниже скрипт на сам запрос, в чём проблема?


    $postData = file_get_contents('php://input');
    $datacbn = json_decode($postData, true);

    $inline_id = $datacbn["callback_query"]["message"]["chat"]["id"];
    $callback = $datacbn["callback_query"]["data"];

    --------------------

    case 'кнопки':
    $button_yes = array('text' => 'Да', 'callback_data' => '/dont');
    $button_no = array('text' => 'Нет', 'callback_data' => '/notdont3');
    $keyboard = array('inline_keyboard' => array(array($button_yes, $button_no)));
    send($tg_id, "test", $keyboard);
    break;

    --------------------

    function send($text, $tg_id, $suka, $keyboard = "")
    {
    global $tgtoken;
    $request_params = array(
    'chat_id' => $tg_id, //
    'text' => $text,
    'parse_mode' => "HTML"
    );
    if ($keyboard){
    $arrrr = array('reply_markup' => json_encode($keyboard, TRUE));
    $request_params = array_merge($request_params, $arrrr);
    }


    $get_params = http_build_query($request_params);
    $ch = curl_init('https://api.telegram.org/bot' . $tgtoken . '/sendMessage?'. $get_params);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request_params);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_exec($ch);
    curl_close($ch);
    }
     
Top