Добавление кнопок с лайками/дизлайками в боте телеграм

И так, есть скрипт автопостинга изоображений с текстом в телеграм. Нужно добавить к нему кнопки с лайками/дизлайками. Вот код отправки сообщения который используется в моем скрипте:

function tgBotMessage($image_name, $current, $message)
{
    $apiURL = 'https://api.telegram.org/bot' . TELEGRAM_TOKEN;
    $url  = $apiURL. "/sendPhoto?chat_id=" . TELEGRAM_CHATID;
    $post_fields = array('chat_id' => TELEGRAM_CHATID,
        'caption' => $current.PHP_EOL.$message,
        'photo' => new CURLFile(realpath('content/'.$image_name))
    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);

    $output = curl_exec($ch);
}


 tgBotMessage($sRandomName,  TIMELYMESSAGE, MESSAGE);

Единственный подходящий вариант который я нашел на просторах интернета, выглядит вот так:

<?php
   define( 'TOKEN', '<token>' );
   define( 'CHAT_ID', '<chat_id>' ); // @name_chat
   define( 'API_URL', 'https://api.telegram.org/bot' . TOKEN . '/' );
   
   function request($method, $params = array()) {
      if ( (!empty($params) ) {
         $url = API_URL . $method . "?" . http_build_query($params);
      } else {
         $url = API_URL . $method;
      }

      return json_decode(file_get_contents($url), JSON_OBJECT_AS_ARRAY);
   }

   $keyboard = array(
      array(
         array('text'=>':like:','callback_data'=>'{"action":"like","count":0,"text":":like:"}'),
         array('text'=>':joy:','callback_data'=>'{"action":"joy","count":0,"text":":joy:"}'),
         array('text'=>':hushed:','callback_data'=>'{"action":"hushed","count":0,"text":":hushed:"}'),
         array('text'=>':cry:','callback_data'=>'{"action":"cry","count":0,"text":":cry:"}'),
         array('text'=>':rage:','callback_data'=>'{"action":"rage","count":0,"text":":rage:"}')
      )
   );

   request("sendMessage", array(
      'chat_id' => CHAT_ID,
      'text' => "hello world!",
      'disable_web_page_preview' => false,
      'reply_markup' => json_encode(array('inline_keyboard' => $keyboard))
   ));

Как мне обьеденить функции из моего скрипта и того что был найден в инете? При этом мой код желательно не заменять на другой, а именно допистаь в него часть кода чтоб он также добавлял кнопки. Помогите пожалуйста) Я не особо разбираюсь в пхп, так что сам не в состоянии это сделать...


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