Communitygithub.com

Publicador de Reels no Telegram

Automatiza o upload, streaming e gerenciamento de vídeos verticais 1080x1920 para chats, grupos ou canais do Telegram via API oficial do Bot. Inclui comandos interativos (/reels, /day1, /day2, /status) e ganchos de entrega automática.

O que é Publicador de Reels no Telegram?

Esta skill automatiza a entrega de vídeos MP4 verticais (9:16, 1080x1920), como reels renderizados para Instagram, diretamente para chats, grupos ou canais do Telegram utilizando a API oficial de Bot do Telegram, sem dependências npm externas. É ideal para pipelines de renderização que precisam publicar instantaneamente o resultado no Telegram, ou para criar um bot interativo onde usuários podem solicitar reels sob demanda. A skill suporta Node.js 18+ com fetch, FormData e Blob nativos. O fluxo inclui um script de setup que valida o token do bot, captura automaticamente o chat_id quando o usuário pressiona /start, e então realiza o upload do vídeo com legenda em HTML, metadados de resolução e streaming habilitado. Um listener de bot interativo responde a comandos como /day1, /reels e /status, permitindo que os usuários acessem o conteúdo a qualquer momento.

Funciona com~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/Pavan-makwana/My-Agentic-Skills/tree/HEAD/skills/telegram-reel-publisher

Perguntar na sua IA favorita

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

Documentação

O que Publicador de Reels no Telegram faz?

Automatiza o upload e streaming de vídeos MP4 verticais de qualidade profissional (até 50 MB) diretamente para o Telegram usando endpoints padrão da API do Telegram Bot, sem dependências npm externas.

flowchart LR
    A[Reel MP4 Renderizado] --> B[telegram_bot.js]
    B --> C[API do Telegram Bot /sendVideo]
    C --> D[Chat do Usuário / Canal]
    D --> E[Comandos Interativos /reels, /day1, /status]

Quando Usar

  • Você renderizou um vídeo MP4 (especialmente reels verticais 1080x1920 9:16) e deseja entregá-lo imediatamente ao Telegram.
  • Você deseja um bot do Telegram interativo onde os usuários possam solicitar reels sob demanda.
  • Você deseja entrega automatizada em pipeline após a renderização do vídeo.

Pré-requisitos

  • Node.js 18+ (usa fetch, FormData e Blob nativos).
  • Um Token de Bot do Telegram obtido de @BotFather.
  • Um chat_id de destino (obtido automaticamente quando um usuário clica em /start).

Configuração: telegram_config.json

{
  "bot_token": "YOUR_BOT_TOKEN_HERE",
  "chat_id": "YOUR_CHAT_ID_HERE",
  "bot_name": "Peak Lyrics",
  "bot_username": "PeakLyricsBot",
  "auto_upload": true
}

Setup e Vinculação Automática

Execute o script de setup com seu token do bot:

node setup_telegram.js <YOUR_BOT_TOKEN>
  1. Verifica o token com getMe.
  2. Imprime o link do seu bot (https://t.me/<bot_username>).
  3. Aguarda o usuário pressionar /start no Telegram.
  4. Captura e salva automaticamente o chat_id em telegram_config.json.
  5. Entrega imediatamente os reels pendentes.

Fluxo de Upload Direto via API

const fs = require('fs');
const path = require('path');

async function sendReelVideo(videoPath, { day, songTitle }, chatId, botToken) {
  const blob = await fs.openAsBlob(videoPath);
  const form = new FormData();
  form.append('chat_id', chatId);
  form.append('video', blob, path.basename(videoPath));
  form.append('caption', `🎬 <b>Dia ${day}</b>: <i>${songTitle}</i>\n✨ Qualidade Estúdio 1080x1920\n⏱ Sincronizado palavra por palavra`);
  form.append('parse_mode', 'HTML');
  form.append('supports_streaming', 'true');
  form.append('width', '1080');
  form.append('height', '1920');

  const res = await fetch(`https://api.telegram.org/bot${botToken}/sendVideo`, {
    method: 'POST',
    body: form
  });
  return await res.json();
}

Executando o Listener do Bot Interativo

node telegram_bot.js listen

Responde a:

  • /start ou /help - Visão geral e menu
  • /day1 - Entrega o Reel do Dia 1
  • /day2 - Entrega o Reel do Dia 2
  • /reels - Entrega a coleção completa da série
  • /status - Saúde do bot e status do link do chat

Individual skills in this repo

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

Habilidades Relacionadas