webhook sendphoto senddocument reply remove bot telegram

sendphoto - Telegram php ejemplo enviar mensaje



telegram api sendphoto (3)

No puedo encontrar un ejemplo de envío de mensajes por protocolo de telegrama desde php. Intenté usar this pero fallé. ¿Me puedes dar algún ejemplo?


Bueno, parece que es una publicación bastante antigua, pero bueno no hay respuestas, así que espero que ayude a alguien. Podría haber usado el ejemplo del siguiente repositorio del Cliente Telegram Bot en PHP que estoy desarrollando actualmente. Este es el método que utilicé para enviar mensajes.

// initialise variables here $chat_id = 1231231231; // path to the picture, $text = ''your text goes here''; // following ones are optional, so could be set as null $disable_web_page_preview = null; $reply_to_message_id = null; $reply_markup = null; $data = array( ''chat_id'' => urlencode($chat_id), ''text'' => urlencode($text), ''disable_web_page_preview'' => urlencode($disable_web_page_preview), ''reply_to_message_id'' => urlencode($reply_to_message_id), ''reply_markup'' => urlencode($reply_markup) ); $url = https://api.telegram.org/YOUR_TOKEN_GOES_HERE/sendMessage; // open connection $ch = curl_init(); // set the url curl_setopt($ch, CURLOPT_URL, $url); // number of POST vars curl_setopt($ch, CURLOPT_POST, count($fields)); // POST data curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); // To display result of curl curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // execute post $result = curl_exec($ch); // close connection curl_close($ch);


Manera simple:

$token = "YOUR_BOT''s_TOKEN"; $data = [ ''text'' => ''your message here'', ''chat_id'' => ''the_chat_id_here'' ]; file_get_contents("https://api.telegram.org/bot$token/sendMessage?" . http_build_query($data) );


Yo uso la siguiente función:

function sendMessage($chatID, $messaggio, $token) { echo "sending message to " . $chatID . "/n"; $url = "https://api.telegram.org/bot" . $token . "/sendMessage?chat_id=" . $chatID; $url = $url . "&text=" . urlencode($messaggio); $ch = curl_init(); $optArray = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $optArray); $result = curl_exec($ch); curl_close($ch); return $result; }

y tu llamas de esta manera

$token = "<insert bot token here>"; $chatid = "<chatID>"; sendMessage($chatid, "Hello World", $token);