Есть самописный класс, обеспечивающий работу с Телеграмом. Если упрощенно, то примерно такой: PHP: final private function http($url, $data=null, $method='POST', $type=null, $headers=null) { ... $this->store['error'] = null; curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, true); $hdr = []; switch ($type) { case "application/json": $hdr[] = "Content-Type: {$type}; charset=utf-8"; if (isset($data) && is_array($data)) $data = json_encode($data, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ); break; ... } ... switch ($method) { case "GET": curl_setopt($this->curl, CURLOPT_HTTPGET, true); if (isset($data)) $url .= '?'.$data; break; case "POST": curl_setopt($this->curl, CURLOPT_POST, true); if (isset($data)) curl_setopt($this->curl, CURLOPT_POSTFIELDS, $data); break; } curl_setopt($this->curl, CURLOPT_URL, $url); $res = curl_exec($this->curl); $ret = curl_getinfo($this->curl); ... } final public function sendMessage($chat, $message=null, $reply=null, $preview=null, $silent=null, $variants=null) { ... $api = '...sendMessage'; $params = []; $params['chat_id'] = $chat; ... if (isset($variants)) $params['reply_markup'] = (is_string($variants) ? $variants : json_encode($variants)); $res = $this->http($api, $params, 'POST', 'application/json'); ... } Вызывается примерно так: PHP: $str = "..."; $var = []; foreach (...) { ... $var[] = ['text'=>"{$id}", 'callback_data'=>"/task {$id}"]; } $var = [[$var]]; $tlg->sendMessage($uid, $str, null, false, null, $var); Но почему-то не работает. Не поможете с детальным примерном, как отправить сообщение со списком ответов?
читай доку апи телеги... смотри как делается - смотри что ты шлешь.... в вашем классе самописном никто не будет разбираться