Communitygithub.com

Pavan-makwana/My-Agentic-Skills

自动化通过官方 Telegram Bot API 上传、流式传输和管理 1080x1920 尺寸的 Instagram Reel 视频到 Telegram 聊天、群组或频道。包含交互式机器人命令(/reels, /day1, /day2, /status)和自动投递钩子。

My-Agentic-Skills 是什么?

该技能(Telegram Reel Publisher)旨在自动化将渲染完成的 1080x1920 纵向 MP4 视频(最大 50MB)直接上传并流式传输到 Telegram,全程使用标准的 Telegram Bot API 端点,无需任何外部 npm 依赖。它提供了一个完整的解决方案,包括一键式设置脚本(自动验证令牌、获取 chat_id)、交互式机器人监听器(响应 /start, /day1, /reels 等命令)、以及基于 fetch 和 FormData 的纯原生 Node.js 上传工作流。此技能特别适用于内容创作者或自动化管道开发者,当视频渲染完成后立即投递到 Telegram 频道或群组,并支持点播请求。它兼容任何支持 Node.js 18+ 的环境,强调零外部依赖、高可靠性以及简易配置。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Telegram Reel 发布器

自动化将工作室级别的纵向 MP4 视频(最高 50MB)直接上传并流式传输到 Telegram,使用标准 Telegram Bot API 端点,零外部 npm 依赖。

flowchart LR
    A[渲染完成的 Reel MP4] --> B[telegram_bot.js]
    B --> C[Telegram Bot API /sendVideo]
    C --> D[用户 / 频道聊天]
    D --> E[交互式命令 /reels, /day1, /status]

使用时机

  • 你已渲染一个 MP4 视频(尤其是 1080x1920 9:16 纵向 reels)并希望立即投递到 Telegram。
  • 你希望拥有一个交互式 Telegram 机器人,用户可按需请求 reels。
  • 你希望在视频渲染完成后自动进行管道投递。

前提条件

  • Node.js 18+(使用原生 fetch、FormData 和 Blob)。
  • 从 @BotFather 获取的 Telegram Bot Token。
  • 目标 chat_id(用户点击 /start 时自动获取)。

配置: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
}

设置与自动链接

使用你的机器人令牌运行设置脚本:

node setup_telegram.js <YOUR_BOT_TOKEN>
  1. 使用 getMe 验证令牌。
  2. 打印你的机器人链接(https://t.me/<bot_username>)。
  3. 等待用户在 Telegram 中按下 /start。
  4. 自动捕获并将 chat_id 保存到 telegram_config.json。
  5. 立即投递挂起的 reels。

直接 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 工作室质量\n⏱ 逐词同步`);
  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();
}

运行交互式机器人监听器

node telegram_bot.js listen

响应:

  • /start 或 /help - 概述和菜单
  • /day1 - 投递 Day 1 Reel
  • /day2 - 投递 Day 2 Reel
  • /reels - 投递完整系列合集
  • /status - 机器人健康状态和聊天链接状态

Individual skills in this repo

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

相关技能