Communitygithub.com

Telegram Reel Publisher

Automatisiert das Hochladen, Streamen und Verwalten von gerenderten 1080x1920 Instagram-Reel-Videos in Telegram-Chats, -Gruppen oder -Kanälen über die offizielle Telegram Bot API. Enthält interaktive Bot-Befehle (/reels, /day1, /day2, /status) und Auto-Delivery-Hooks.

Was ist Telegram Reel Publisher?

Der Telegram Reel Publisher ist ein KI-Agenten-Skill, der speziell für die nahtlose Veröffentlichung von hochwertigen vertikalen MP4-Videos (1080x1920, 9:16) auf Telegram entwickelt wurde. Er nutzt die nativen `fetch`- und `FormData`-APIs von Node.js 18+, um Videos direkt an die Telegram Bot API zu senden, ohne externe Abhängigkeiten. Der Skill unterstützt interaktive Bot-Befehle wie `/day1`, `/day2`, `/reels` und `/status`, sodass Benutzer auf Abruf auf gerenderte Reels zugreifen können. Ein automatisches Setup-Skript vereinfacht die Konfiguration, indem es den Bot-Token validiert und die Chat-ID beim ersten `/start`-Befehl des Benutzers erfasst. Der Skill ist ideal für Workflows, bei denen Videos nach dem Rendern sofort an Telegram geliefert werden sollen, und ermöglicht eine automatisierte Pipeline mit benutzerdefinierten Bildunterschriften, HTML-Parsing und Streaming-Unterstützung. Er kann in CI/CD-Pipelines, Content-Management-Systemen oder als eigenständiger Bot eingesetzt werden.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Telegram Reel Publisher?

Automatisiert das Hochladen und Streamen von studiofertigen vertikalen MP4-Videos (bis zu 50 MB) direkt an Telegram – unter Verwendung der standardmäßigen Telegram Bot API-Endpunkte und ohne externe npm-Abhängigkeiten.

flowchart LR
    A[Gerendertes Reel MP4] --> B[telegram_bot.js]
    B --> C[Telegram Bot API /sendVideo]
    C --> D[Benutzer- / Kanalchat]
    D --> E[Interaktive Befehle /reels, /day1, /status]

Verwendungszweck

  • Sie haben ein MP4-Video gerendert (insbesondere 1080x1920 9:16 vertikale Reels) und möchten es sofort an Telegram ausliefern.
  • Sie möchten einen interaktiven Telegram-Bot, bei dem Benutzer Reels auf Abruf anfordern können.
  • Sie möchten eine automatisierte Pipeline-Zustellung nach Abschluss des Video-Renderings.

Voraussetzungen

  • Node.js 18+ (verwendet natives fetch, FormData und Blob).
  • Ein Telegram-Bot-Token von @BotFather.
  • Eine Ziel-chat_id (wird automatisch erfasst, wenn ein Benutzer /start drückt).

Konfiguration: telegram_config.json

{
  "bot_token": "IHR_BOT_TOKEN_HIER",
  "chat_id": "IHRE_CHAT_ID_HIER",
  "bot_name": "Peak Lyrics",
  "bot_username": "PeakLyricsBot",
  "auto_upload": true
}

Einrichtung und automatische Verknüpfung

Führen Sie das Setup-Skript mit Ihrem Bot-Token aus:

node setup_telegram.js <IHR_BOT_TOKEN>
  1. Überprüft das Token mit getMe.
  2. Gibt Ihren Bot-Link aus (https://t.me/<bot_username>).
  3. Wartet darauf, dass der Benutzer in Telegram /start drückt.
  4. Erfasst und speichert die chat_id automatisch in telegram_config.json.
  5. Liefert sofort ausstehende Reels aus.

Direkter API-Upload-Workflow

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>Tag ${day}</b>: <i>${songTitle}</i>\n✨ 1080x1920 Studioqualität\n⏱ Wort-für-Wort synchronisiert`);
  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();
}

Den interaktiven Bot-Listener ausführen

node telegram_bot.js listen

Reagiert auf:

  • /start oder /help - Übersicht und Menü
  • /day1 - Liefert Tag 1 Reel aus
  • /day2 - Liefert Tag 2 Reel aus
  • /reels - Liefert die gesamte Seriensammlung aus
  • /status - Bot-Status und Chat-Link-Status

Individual skills in this repo

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

Verwandte Skills