Saltar al contenido

Envío de mensaje en telegram bot con imágenes

Solución:

Puedes usar /sendphoto y establecer el captionque aparece debajo de una imagen.

https://core.telegram.org/bots/api#sendphoto

No, PUEDES enviar un texto que contenga una foto en un solo mensaje. Telegram te permite hacer esto, pero el camino es un poco complicado.

  1. Usando el método https://core.telegram.org/bots/api#sendmessage, configure la opción disable_web_page_preview => false
  2. En tus text los datos colocan un enlace de imagen con caracteres invisibles dentro del texto de su mensaje.

Ejemplo:

$message = <<<TEXT
*** your content ***
*** somewhere below (or above) a link to your image with invisible character(s) ***
<a href="https://www.carspecs.us/photos/c8447c97e355f462368178b3518367824a757327-2000.jpg"> ‏ </a>
TEXT;

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']);
curl_setopt($ch, CURLOPT_URL, 'https://api.telegram.org/bot<token>/sendMessage');
$postFields = array(
    'chat_id' => '@username',
    'text' => $message,
    'parse_mode' => 'HTML',
    'disable_web_page_preview' => false,
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
if(!curl_exec($ch))
    echo curl_error($ch);
curl_close($ch);

No puede enviar un mensaje de texto que contenga imagen y texto. Sin embargo, si su texto contiene una URL, Telegram muestra una vista previa de la página web de forma predeterminada. O puede enviar dos mensajes uno tras otro o enviar una foto con título.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *