Mensaje con foto en Telegram - es un formato de mensaje en el que el usuario envía una imagen con o sin firma. Dichos mensajes se utilizan en chats personales, grupos y especialmente en canales donde el contenido Visual ayuda a atraer la atención de los suscriptores. Las fotos en Telegram pueden ir acompañadas de texto, hashtags, enlaces y Emojis, por lo que es una herramienta útil para el marketing de contenido Visual y la promoción de marcas.

¿Qué formatos acepta la foto en Telegram y Cuáles son las restricciones?
Requisitos de la foto al enviar
Telegram bot API toma imágenes en los siguientes formatos:
- JPEG / JPG - principal y recomendable formato para enviar una foto a través de un bot.
- PNG - apoyado, pero no siempre recomendado, especialmente en tamaños más grandes.
- WEBP - compatible, pero más utilizado para pegatinas.
- GIF — no soportado en el método y se enviará la animación.
Es importante: los formatos de foto enviados por el bot están realmente limitados lo que Telegram reconoce como"photo". Esto significa que, en la práctica, el bot debe enviar imágenes en JPEG para que Telegram los interprete correctamente como una foto (y no como un archivo).
Tiene un límite de Tamaño de 20 MB.
Opciones y ajustes del mensaje de la foto
Requisitos de referencia de la foto
Enlace directo a la imagen - debe conducir directamente al archivo, no a la página web.
Ejemplo: https://example.com/images/photo.jpg ✅
Incorrecto: https://example.com/gallery/photo?id=123 ❌ (es una página, no un archivo)

Formato de imagen - debe ser compatible (generalmente JPG, JPEG, PNG, WEBP):
La URL debe terminar en .jpg, .jpeg, .png, .webp, etc.
Ejemplo: https://cdn.domain.com/photo123.jpg ✅
El archivo debe estar disponible públicamente:
Sin autorización, tokens o cookies.
Telegram (servidor) debería poder descargarlo directamente en esta URL.
El contenido de la URL debe ser una imagen válida:
Título Content-Type
debe ser, por ejemplo: image/jpeg
, image/png
.
Cómo obtener el código de imagen para enviar por file_id
Puede obtener rápidamente el código de imagen de dos maneras:
Inserte el enlace a la imagen y luego haga clic en el botón "Probar"

Active el modo de depuración en el evento comando/error desconocido y envíe una foto al bot, como resultado, el código de la imagen estará disponible en la sección "datos de prueba"


Errores populares al enviar fotos en el bot de Telegram
400 Solicitud incorrecta: identificador de archivo incorrecto / URL HTTP especificada
Razón:
- Formato de foto incorrecto (por ejemplo, la URL no conduce a la imagen o file_id no es válido).
Cómo arreglar:
- Asegúrese de que:
- La URL termina en .jpg, .png y conduce a imagen, no una página HTML.
- file_id es relevante para este bot (si se usa).
- Encabezado por URL-Content-Type: image / jpeg o image / png.
📌 Ejemplo incorrecto: "https://example.com/page?id=123"
400 Solicitud incorrecta: tipo incorrecto de contenido de la página web
Razón:
- Por URL Telegram espera una imagen, y recibe HTML u otro tipo de contenido no compatible.
Cómo arreglar:
- Compruebe que el encabezado Content-Type del enlace sea image / jpeg, image / png, etc.
400 Solicitud incorrecta: la foto no debe estar vacía
Razón:
- Falta un campo de foto o se transfiere un archivo vacío.
Cómo arreglar:
- Asegúrese de que el campo photo se establece correctamente (URL, InputFile, o file_id)y la imagen existe.
413 Entidad De Solicitud Demasiado Grande
Razón:
- El archivo excede el límite (20 MB para sendPhoto).
Cómo arreglar:
- Reduzca el Tamaño de la imagen o use sendDocument (hasta 50 MB) si no necesita mostrarse como una foto.
400 Solicitud incorrecta: chat no encontrado
Razón:
- Se especifica el chat_id incorrecto, o el bot no tiene acceso al chat.
Cómo arreglar:
- Asegúrate de que:
- Bot agregado al grupo / canal.
- Se proporciona el ID correcto (por ejemplo, @yourchannelname o un número).
- El bot tiene derechos para enviar mensajes.
403 Prohibido: el bot fue bloqueado por el usuario
Razón:
- Usuario o canal bloqueado bot.
Cómo arreglar:
- Nada más que pedir al usuario desbloquear bota.
Información técnica para"API BOT-MARKET"
El código de tipo de mensaje para enviar solicitudes (messageType) es "2"