publora/telegram-post

Use quando o usuário quiser publicar ou agendar uma postagem em um canal ou grupo do Telegram através do Publora, usando um bot. Abrange formatação Markdown do Telegram, envio silencioso, pré-visualização de links e proteção contra encaminhamento. A API do Bot limita legendas de mídia a 1.024 caracteres e vídeos a 50 MB. Não é para outras plataformas (cada uma tem sua própria skill).

O que é telegram-post?

Esta skill permite que agentes de IA (como Claude Code, Cursor, Codex, OpenClaw e claude.ai) criem e agendem postagens em canais e grupos do Telegram através do servidor MCP Publora. Ela suporta formatação Markdown (com asterisco simples para negrito, que é o padrão do Telegram), upload de fotos e vídeos, e opções de entrega como envio silencioso e desativação de pré-visualização de links. A skill impõe as restrições críticas da API Bot do Telegram: legendas de mídia limitadas a 1.024 caracteres e vídeos com no máximo 50 MB. Além das ferramentas MCP (create_post, get_upload_url, complete_media, list_connections, etc.), também oferece uma API REST de fallback para maior flexibilidade. O agente pode criar posts imediatos, rascunhos ou agendados, anexar até 10 mídias em uma única chamada, e gerenciar posts existentes sem precisar recriá-los. A configuração é simples: o usuário precisa criar um bot no Telegram, adicioná-lo como administrador ao canal/grupo e conectar a conta no Publora com a chave de API.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Post no Telegram

Crie e agende postagens em canais e grupos do Telegram usando o servidor MCP Publora. Suporta formatação Markdown avançada, fotos, vídeos e opções de entrega de mensagens.

Pré-requisitos

Planos: Funciona no plano gratuito Starter. Limites e preços atuais: publora.com/pricing.

Primeiros Passos

  1. Crie uma conta em publora.com/register (gratuita)
  2. Crie um bot no Telegram:
    • Envie uma mensagem para @BotFather no Telegram
    • Envie /newbot e siga as instruções
    • Salve o token do bot
  3. Adicione o bot ao seu canal:
    • Adicione o bot como administrador ao seu canal/grupo
    • Conceda a permissão can_post_messages
  4. Conecte no Publora pelo Painel com o token do bot e o nome do canal
  5. Obtenha a chave da API em app.publora.com/dashboard/api
  6. Conecte seu agente ao servidor MCP em https://mcp.publora.com, autenticando com Authorization: Bearer sk_SUA_CHAVE_DE_API. No Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_SUA_CHAVE_DE_API"

Claude Desktop, Cursor, Codex, OpenClaw e o conector do claude.ai exigem arquivos ou fluxos de configuração diferentes: veja configuração do cliente para o caminho e trecho exatos.

Fallback da API REST

Se o servidor MCP estiver indisponível ou retornar erros, use a API REST diretamente:

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

Autenticação: Use o cabeçalho x-publora-key (NÃO Authorization: Bearer):

# Obtenha suas plataformas conectadas
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_sua_chave_de_api"

# Crie uma postagem
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_sua_chave_de_api" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["telegram-1001234567890"],
    "content": "*Anúncio*\n\nSua mensagem aqui",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formato do ID da Plataforma: telegram-{chat_id} onde {chat_id} é o ID numérico do canal/grupo de /platform-connections.

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

📖 Documentação completa da API: docs.publora.com

Limites da Plataforma (API Bot)

RecursoLimite
Mensagem de texto4.096 caracteres
Legenda de mídia1.024 caracteres (limite crítico!)
Imagens10 MB no máximo, 10 por grupo de mídia
Formatos de imagemJPEG, PNG, GIF, BMP, WebP
Tamanho do vídeo50 MB no máximo (não 4 GB — isso é para usuários!)
Formatos de vídeoMP4, MOV, AVI, MKV, WebM
Limite de taxa30 msg/s global, 20 msg/min por grupo

Crítico: A API Bot tem limites muito inferiores aos de usuários comuns do Telegram. Vídeos acima de 50 MB e legendas acima de 1.024 caracteres falharão.

Formatação Markdown

O Telegram usa seu próprio sabor de Markdown com asteriscos simples para negrito:

SintaxeResultado
*negrito*negrito
_itálico_itálico
`código`código em linha
código Bloco de código
[texto](url)hyperlink
> textoCitação em bloco

Nota: Isso difere do Markdown padrão onde **asteriscos duplos** fazem negrito.

Ferramentas Disponíveis

create_post

Crie uma nova postagem no Telegram.

Parâmetros:

  • platforms: Array com o ID da sua conexão do Telegram (ex.: ["telegram-1001234567890"])
  • content: Texto da mensagem (suporta markdown)
  • scheduledTime: Data/hora UTC no formato ISO 8601. Opcional: omita e a postagem será criada como rascunho. Envie um horário futuro para agendar. Um horário com cinco ou mais minutos no passado será rejeitado com SCHEDULED_TIME_IN_PAST; portanto, para postagem imediata, use o horário atual mais um minuto.
  • mediaUrls: Até 10 URLs públicas https de imagens ou vídeos. O Publora faz o download no servidor e as anexa antes da validação, então mídia e agendamento ocorrem em uma única chamada. Esta é a alternativa única ao fluxo de rascunho seguido de get_upload_url e complete_media. A ingestão é limitada a 60 URLs por hora.

get_upload_url

Obtenha uma URL pré-assinada para uploads de mídia.

complete_media

Finalize um arquivo enviado através de get_upload_url, após o PUT pré-assinado ser bem-sucedido. Opcional, pois o agendamento também finaliza mídia pendente, mas chamá-lo cedo expõe erros de formato e sonda antes da publicação. Não é necessário para mídia anexada com mediaUrls.

Parâmetros:

  • mediaId: o ID retornado por get_upload_url

list_connections

Liste suas contas conectadas com seus IDs de plataforma. Chame isso primeiro e copie os IDs literalmente; eles nunca são adivinháveis.

list_posts / get_post / update_post / delete_post

Gerencie postagens agendadas e rascunhos. update_post também corrige content e platforms em um rascunho ou postagem agendada, então corrigir um erro de digitação ou redirecionar não significa mais deletar e recriar. delete_media e prune_media_reference limpam arquivos enviados.

Opções de Postagem (via API REST)

Opções específicas do Telegram disponíveis via platformSettings.telegram na API REST:

OpçãoDescrição
disableNotificationEnviar silenciosamente (sem som)
disableWebPagePreviewSem cartões de pré-visualização de links
protectContentImpedir encaminhamento/salvamento

Legenda acima da mídia não é configurável: showCaptionAboveMedia não é uma chave aceita e enviá-la retorna 400 PLATFORM_SETTING_UNKNOWN.

Nota: platformSettings é aceito pelas ferramentas MCP create_post e update_post, bem como via REST. O esquema é estrito: uma plataforma ou chave digitada incorretamente é rejeitada com um erro de validação, em vez de ser ignorada silenciosamente.

Exemplos

Postagem Simples em Canal

Publique isto no meu canal do Telegram:
"*Atualização do Produto v2.5*

Nós implementamos as seguintes melhorias:
- _Tempos de resposta mais rápidos da API_ (média 45ms)
- Novo endpoint `batch` para operações em lote

[Leia o changelog](https://exemplo.com/changelog)"

Anúncio Formatado

Crie uma postagem no Telegram com esta formatação:
"*Atualização Importante*

Estamos lançando nosso novo recurso amanhã às 10:00 UTC.

_O que há de novo:_
- Melhorias no Recurso A
- Lançamento do Recurso B

[Leia o anúncio completo](https://exemplo.com/atualizacao)"

Postagem com Imagem

Publique esta imagem no meu canal do Telegram com legenda:
"*Prévia do Novo Painel*

Aqui está uma prévia do nosso painel de análises redesenhado."

Importante: A legenda deve ter menos de 1.024 caracteres ao publicar com mídia.

Postagem Agendada

Agende isto para amanhã às 8:00, horário de Moscou:
"*Bom dia!* Aqui está o resumo diário do mercado..."

Restrições Importantes

  1. Limite de legenda é de 1.024 caracteres: Ao publicar com mídia (imagens/vídeos), o texto é enviado como legenda limitada a 1.024 caracteres. Mensagens somente texto permitem 4.096 caracteres.

  2. Vídeo máximo de 50 MB: A API Bot limita vídeos a 50 MB (não 4 GB como usuários comuns). Vídeos grandes falharão.

  3. Bot precisa ser administrador: Seu bot precisa do papel de administrador com permissão can_post_messages. Isso é verificado no momento da conexão.

  4. Sem mídia mista: Uma única postagem não pode conter imagens e vídeos simultaneamente.

  5. Estouro de legenda: Se a legenda exceder 1.024 caracteres em uma postagem com mídia, ela é enviada como uma mensagem de resposta separada, em vez de ser truncada.

Melhores Práticas

Conteúdo

  1. Use formatação: Títulos em negrito, ênfase em itálico melhoram a legibilidade
  2. Pré-visualizações de links: Ótimas para artigos; desative para anúncios mais limpos
  3. Uso de emojis: Comuns e esperados no Telegram
  4. Comprimento da postagem: Sem penalidade para postagens mais longas em mensagens somente texto

Horário

  • Público global: Usuários do Telegram estão em todo o mundo; considere fusos horários nas postagens
  • Melhores horários: 8-10h, 12-14h, 19-21h nas regiões-alvo
  • Frequência: Canais podem publicar com mais frequência (5-10/dia)

Engajamento

  • Ative comentários nas configurações do canal para discussões
  • Use enquetes para engajamento
  • Fixe anúncios importantes

Solução de Problemas

ErroCausaSolução
"Bot não é administrador"Bot sem permissões de adminAdicione o bot como admin com can_post_messages
"Canal não encontrado"Nome/ID do canal erradoVerifique @nome_do_canal ou o ID numérico do chat
MEDIA_CAPTION_TOO_LONGLegenda > 1.024 caracteresEncurte a legenda ou use postagem só de texto
"Bad Request: o arquivo é muito grande"Arquivo > 50 MBComprima vídeo/imagem para menos de 50 MB
"Mídia mista não suportada"Imagens + vídeo na mesma postagemUse um tipo de mídia por postagem

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).

Habilidades Relacionadas