Communitygithub.com

Pavan-makwana/My-Agentic-Skills

Automatise le téléchargement, le streaming et la gestion de vidéos Reels Instagram au format 1080x1920 vers des discussions, groupes ou canaux Telegram via l'API officielle du bot Telegram. Inclut des commandes interactives (/reels, /day1, /day2, /status) et des hooks de livraison automatique.

Qu'est-ce que My-Agentic-Skills ?

Cette compétence permet à un agent IA d'automatiser la publication de vidéos verticales MP4 de haute qualité (1080x1920, jusqu'à 50 Mo) directement sur Telegram, en utilisant l'API standard `sendVideo` du bot Telegram, sans dépendances npm externes. Elle est idéale pour les pipelines de création de contenu où une vidéo est rendue et doit être immédiatement livrée à un chat, groupe ou chaîne Telegram. La compétence prend en charge une configuration simplifiée via un fichier JSON, une configuration automatique du `chat_id` via une commande `/start`, et fournit un bot interactif avec des commandes comme `/day1`, `/day2` et `/reels` pour une livraison à la demande. Elle repose sur Node.js 18+ et les API natives `fetch`, `FormData` et `Blob`, garantissant ainsi un fonctionnement léger et sans configuration complexe.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Éditeur de Reels Telegram

Automatise le téléchargement et le streaming de vidéos verticales MP4 de qualité studio (jusqu'à 50 Mo) directement vers Telegram en utilisant les points de terminaison standard de l'API du bot Telegram, sans aucune dépendance npm externe.

flowchart LR
    A[Rendered Reel MP4] --> B[telegram_bot.js]
    B --> C[Telegram Bot API /sendVideo]
    C --> D[User / Channel Chat]
    D --> E[Interactive Commands /reels, /day1, /status]

Quand l'utiliser

  • Vous avez rendu une vidéo MP4 (en particulier des reels verticaux 1080x1920 9:16) et souhaitez la livrer immédiatement à Telegram.
  • Vous souhaitez un bot Telegram interactif où les utilisateurs peuvent demander des reels à la demande.
  • Vous souhaitez une livraison automatisée dans un pipeline après la fin du rendu vidéo.

Prérequis

  • Node.js 18+ (utilise les API natives fetch, FormData et Blob).
  • Un jeton de bot Telegram provenant de @BotFather.
  • Un chat_id cible (obtenu automatiquement lorsqu'un utilisateur clique sur /start).

Configuration : 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
}

Configuration et liaison automatique

Exécutez le script de configuration avec votre jeton de bot :

node setup_telegram.js <YOUR_BOT_TOKEN>
  1. Vérifie le jeton avec getMe.
  2. Affiche votre lien de bot (https://t.me/<bot_username>).
  3. Attend que l'utilisateur appuie sur /start dans Telegram.
  4. Capture et enregistre automatiquement le chat_id dans telegram_config.json.
  5. Livre immédiatement les reels en attente.

Flux de travail de téléchargement direct 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>Day ${day}</b>: <i>${songTitle}</i>\n✨ 1080x1920 Studio Quality\n⏱ Word-by-word synced`);
  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();
}

Exécution de l'écouteur de bot interactif

node telegram_bot.js listen

Répond à :

  • /start ou /help - Présentation et menu
  • /day1 - Livre le Reel du Jour 1
  • /day2 - Livre le Reel du Jour 2
  • /reels - Livre la collection complète de la série
  • /status - État du bot et statut de la liaison de chat

Individual skills in this repo

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

Skills associés