Создать кнопки бота telegram посредством php

Доброе утро! Я новичок в php, не планирую его углубленно изучать. Просто пришлось решить одну задачу, для бизнеса. А именно создать удобный бот telegram. Так вот у меня есть код

$res = message_to_telegram($text);


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,
                'reply_markup' => $keyboard,                
            ),
        )
    );
    curl_exec($ch);
}

так вот, не меняя этот код, можете мне подсказать как мне написать код для конопок к боту? а еще лучше если вы мне помогли бы, примером. Благодарю за внимание.


Ответы (1 шт):

Автор решения: Gelloiss

Вам необходимо передавать массив, который содержит в себе кнопки. https://core.telegram.org/bots/api#inlinekeyboardmarkup

У вас даже он объявлен keyboard Например

$keyboard = [
              [
                ['text' => 'button1']
              ], 
              [
                ['text' => 'button2']
              ]
            ];
$res = message_to_telegram($text);


function message_to_telegram($text, $keyboard = [])
{

     
    $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,
                'reply_markup' => $keyboard,                
            ),
        )
    );
    curl_exec($ch);
}
→ Ссылка