Solución:
Puedes usar /sendphoto
y establecer el caption
que 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.
- Usando el método https://core.telegram.org/bots/api#sendmessage, configure la opción
disable_web_page_preview
=>false
- 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)