publora/telegram-post

Úsalo cuando el usuario quiera publicar o programar una publicación en un canal o grupo de Telegram a través de Publora, usando un bot. Cubre formato markdown de Telegram, envío silencioso, previsualización de enlaces y protección contra reenvíos. La API del Bot limita los pies de foto de medios a 1,024 caracteres y los videos a 50 MB. No es para otras plataformas (cada una tiene su propia skill).

¿Qué es telegram-post?

Esta skill permite a un agente de IA (como Claude Code, Cursor o Codex) crear y programar publicaciones en canales y grupos de Telegram utilizando el servidor MCP de Publora. Soporta formato enriquecido Markdown (con la variante de Telegram, que usa asteriscos simples para negritas), así como la inclusión de imágenes y videos respetando los límites estrictos de la Bot API: 1,024 caracteres para pies de foto y 50 MB para videos. El flujo típico consiste en conectar el agente al servidor MCP `https://mcp.publora.com` con una clave API, luego usar herramientas como `create_post` para publicar al instante o programar envíos, `get_upload_url` para subir medios, y `list_connections` para obtener los identificadores de las conexiones. También ofrece una API REST de respaldo. Incluye opciones avanzadas como desactivar notificaciones, ocultar previsualizaciones de enlaces y proteger el contenido contra reenvíos, todo configurable mediante `platformSettings.telegram`. Es ideal para automatizar comunicaciones en Telegram desde cualquier asistente de desarrollo, evitando la gestión manual y respetando las limitaciones de la plataforma.

Compatible con✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/publora/skills/tree/main/skills/telegram-post

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Publicación en Telegram

Crea y programa publicaciones en canales y grupos de Telegram usando el servidor MCP de Publora. Soporta formato markdown enriquecido, fotos, videos y opciones de entrega de mensajes.

Requisitos previos

Planes: Funciona con el plan gratuito Starter. Límites y precios actuales: publora.com/pricing.

Primeros pasos

  1. Crear cuenta en publora.com/register (gratis)
  2. Crear bot de Telegram:
    • Envía un mensaje a @BotFather en Telegram
    • Envía /newbot y sigue las instrucciones
    • Guarda el token del bot
  3. Añadir el bot a tu canal:
    • Añade el bot como administrador a tu canal/grupo
    • Concede el permiso can_post_messages
  4. Conectar en Publora en el Panel de control con el token del bot y el nombre del canal
  5. Obtener clave API en app.publora.com/dashboard/api
  6. Conectar tu agente al servidor MCP en https://mcp.publora.com, autenticando con Authorization: Bearer sk_TU_CLAVE_API. En Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_TU_CLAVE_API"

Claude Desktop, Cursor, Codex, OpenClaw y el conector de claude.ai necesitan un archivo de configuración o flujo diferente: consulta configuración de cliente para la ruta exacta y el fragmento de código.

API REST de respaldo

Si el servidor MCP no está disponible o devuelve errores, usa la API REST directamente:

URL base: https://api.publora.com/api/v1

Autenticación: Usa el encabezado x-publora-key (NO Authorization: Bearer):

# Obtener tus plataformas conectadas
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_tu_clave_api"

# Crear una publicación
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_tu_clave_api" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["telegram-1001234567890"],
    "content": "*Anuncio*\n\nTu mensaje aquí",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formato del ID de plataforma: telegram-{chat_id} donde {chat_id} es el ID numérico del canal/grupo de /platform-connections.

Ejemplos de IDs: telegram-1001234567890, telegram--1002345678901

📖 Documentación completa de la API: docs.publora.com

Límites de la plataforma (Bot API)

CaracterísticaLímite
Mensaje de texto4,096 caracteres
Pie de foto de medio1,024 caracteres (¡límite crítico!)
Imágenes10 MB máximo, 10 por grupo de medios
Formatos de imagenJPEG, PNG, GIF, BMP, WebP
Tamaño de video50 MB máximo (¡no 4 GB, eso es para usuarios!)
Formatos de videoMP4, MOV, AVI, MKV, WebM
Límite de velocidad30 msg/seg global, 20 msg/min por grupo

Importante: La Bot API tiene límites mucho más bajos que los usuarios normales de Telegram. Los videos de más de 50 MB y los pies de foto de más de 1,024 caracteres fallarán.

Formato Markdown

Telegram usa su propia variante de markdown con asteriscos simples para negritas:

SintaxisResultado
*negrita*negrita
_cursiva_cursiva
`código`código en línea
código Bloque de código
[texto](url)hipervínculo
> textoCita en bloque

Nota: Esto difiere del Markdown estándar donde **asteriscos dobles** crean negrita.

Herramientas disponibles

create_post

Crea una nueva publicación en Telegram.

Parámetros:

  • platforms: Arreglo con el ID de tu conexión de Telegram (ej. ["telegram-1001234567890"])
  • content: Texto del mensaje (soporta markdown)
  • scheduledTime: Fecha y hora UTC en formato ISO 8601. Opcional: si se omite, la publicación se crea como borrador. Envía una hora futura para programarla. Una hora con cinco o más minutos en el pasado se rechaza con SCHEDULED_TIME_IN_PAST, así que para publicación inmediata usa la hora actual más un minuto.
  • mediaUrls: hasta 10 URLs públicas https de imágenes o videos. Publora las descarga del lado del servidor y las adjunta antes de la validación, por lo que los medios y la programación se realizan en una sola llamada. Esta es la alternativa directa al flujo de borrador seguido de get_upload_url y luego complete_media. La ingesta tiene un límite de 60 URLs por hora.

get_upload_url

Obtiene una URL prefirmada para la subida de medios.

complete_media

Finaliza un archivo subido mediante get_upload_url, después de que el PUT prefirmado haya tenido éxito. Es opcional, porque la programación también finaliza los medios pendientes, pero llamarlo de forma anticipada permite detectar errores de formato y sonda antes de publicar. No es necesario para medios adjuntos con mediaUrls.

Parámetros:

  • mediaId: el ID devuelto por get_upload_url

list_connections

Lista tus cuentas conectadas con sus IDs de plataforma. Llama a esto primero y copia los IDs textualmente; nunca son adivinables.

list_posts / get_post / update_post / delete_post

Gestiona publicaciones programadas y borradores. update_post también modifica content y platforms en un borrador o publicación programada, por lo que corregir un error tipográfico o redirigir la publicación ya no implica eliminarla y volver a crearla. delete_media y prune_media_reference limpian los archivos subidos.

Opciones de publicación (vía API REST)

Opciones específicas de Telegram disponibles a través de platformSettings.telegram en la API REST:

OpciónDescripción
disableNotificationEnviar en silencio (sin sonido)
disableWebPagePreviewSin tarjetas de previsualización de enlaces
protectContentEvitar reenvío/guardado

El pie de foto sobre el medio no se puede configurar: showCaptionAboveMedia no es una clave aceptada y enviarla devuelve 400 PLATFORM_SETTING_UNKNOWN.

Nota: platformSettings es aceptado por las herramientas MCP create_post y update_post, así como por REST. El esquema es estricto: una plataforma o clave mal escrita se rechaza con un error de validación en lugar de ignorarse silenciosamente.

Ejemplos

Publicación simple en canal

Publica esto en mi canal de Telegram:
"*Actualización de producto v2.5*

Hemos lanzado las siguientes mejoras:
- _Tiempos de respuesta de API más rápidos_ (promedio 45ms)
- Nuevo endpoint `batch` para operaciones masivas

[Leer el changelog](https://example.com/changelog)"

Anuncio formateado

Crea una publicación en Telegram con este formato:
"*Actualización importante*

Mañana a las 10 AM UTC lanzamos nuestra nueva función.

_Qué hay de nuevo:_
- Mejoras en la función A
- Lanzamiento de la función B

[Leer el anuncio completo](https://example.com/update)"

Publicación con imagen

Publica esta imagen en mi canal de Telegram con el pie:
"*Vista previa del nuevo panel*

Aquí tienes un adelanto de nuestro panel de análisis rediseñado."

Importante: El pie de foto debe tener menos de 1,024 caracteres al publicar con medios.

Publicación programada

Programa esto para mañana a las 8 AM hora de Moscú:
"*¡Buenos días!* Aquí tienes el resumen de mercado de hoy..."

Restricciones importantes

  1. Límite del pie de foto: 1,024 caracteres: Al publicar con medios (imágenes/videos), el texto se envía como pie de foto limitado a 1,024 caracteres. Los mensajes solo de texto permiten 4,096 caracteres.

  2. Video máximo 50 MB: La Bot API limita los videos a 50 MB (no 4 GB como los usuarios normales). Los videos grandes fallarán.

  3. El bot debe ser administrador: Tu bot necesita el rol de administrador con permiso can_post_messages. Esto se verifica al momento de la conexión.

  4. Sin medios mixtos: Una sola publicación no puede contener tanto imágenes como videos.

  5. Desbordamiento del pie de foto: Si el pie de foto supera los 1,024 caracteres en una publicación con medios, se envía como un mensaje de respuesta separado en lugar de truncarse.

Buenas prácticas

Contenido

  1. Usa formato: Los titulares en negrita y el énfasis en cursiva mejoran la legibilidad
  2. Previsualizaciones de enlaces: Excelentes para artículos; desactívalas para anuncios más limpios
  3. Uso de emojis: Comunes y esperados en Telegram
  4. Longitud de publicación: No hay penalización por publicaciones más largas en mensajes solo de texto

Horario

  • Audiencia global: Los usuarios de Telegram están en todo el mundo; considera las zonas horarias en las publicaciones
  • Mejores horas: 8-10 AM, 12-2 PM, 7-9 PM en las regiones objetivo
  • Frecuencia: Los canales pueden publicar con mayor frecuencia (5-10/día)

Participación

  • Habilita los comentarios en la configuración del canal para fomentar debates
  • Usa encuestas para aumentar la participación
  • Fija los anuncios importantes

Solución de problemas

ErrorCausaSolución
"Bot no es administrador"El bot no tiene permisos de adminAñade el bot como administrador con can_post_messages
"Canal no encontrado"Nombre/ID de canal incorrectoVerifica @nombrecanal o el ID numérico del chat
MEDIA_CAPTION_TOO_LONGPie de foto > 1,024 caracteresAcorta el pie de foto o usa una publicación solo de texto
"Bad Request: el archivo es demasiado grande"Archivo > 50 MBComprime el video/imagen a menos de 50 MB
"Medios mixtos no soportados"Imágenes + video en la misma publicaciónUsa un solo tipo de medio por publicación

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

publora/bluesky-post

Use when the user wants to post or schedule to Bluesky through Publora. Handles the 300-character cap, auto-detected hashtags and links, up to 4 images, and videos. Alt text cannot be set through the API. Needs a Bluesky app password, never the main password. Not for Mastodon (use social-post).

publora/instagram-post

Use when the user wants to post or schedule to Instagram through Publora: a single image, a 2-10 image carousel, a Reel or a Story. Requires a Business account and an image or video; text-only posts are rejected by the API. Not for Threads (use threads-post).

publora/linkedin-analytics

Analyze LinkedIn performance and manage engagement through Publora. Use when the user asks how a LinkedIn post or account performed (impressions, reach, reactions, comments, reshares, follower growth) or wants to react, comment, reshare or resolve an @mention. Statistics run over the REST API, engagement over MCP tools. Not for creating posts (use linkedin-post).

publora/linkedin-post

Use when the user wants to publish or schedule a LinkedIn post through Publora: text, a multi-image grid, a video, a PDF document, or @mentions. Not for analytics, reactions, comments or reshares (use linkedin-analytics), and not for other platforms.

publora/social-post

Use when the user wants to post or schedule to YouTube, a Facebook Page or Mastodon through Publora. YouTube needs a video on every post, Facebook publishes to Pages only, Mastodon caps at 500 characters. Not for the platforms that have their own skill.

publora/threads-post

Create and schedule Threads posts with image carousels and reply control via Publora MCP. Use when the user wants to post to Meta's Threads. Multi-part threading is currently disabled by the platform, so long content stays a single post. Not for Instagram (use instagram-post) or X threads (use x-post).

publora/tiktok-post

Use when the user wants to upload or schedule a TikTok video through Publora, with privacy, comment, duet, stitch and commercial-disclosure settings. Video runs 3 seconds to 10 minutes at 23+ FPS; carousels take up to 35 images. Unaudited apps can publish private videos only. Not for Reels (use instagram-post).

publora/x-post

Use when the user wants to post or schedule to X (Twitter) through Publora, including threads auto-split past 280 characters, up to 4 images, or a video up to 140 seconds. X needs a paid Publora plan. Not for Threads or Bluesky (each has its own skill).

Skills relacionados