--- title: MoviePluz Pipeline Bot emoji: 🎬 colorFrom: blue colorTo: purple sdk: docker pinned: false --- # MoviePluz Pipeline Bot Telegram bot that triggers the full subtitle burn pipeline directly on this HuggingFace Space. ## Setup ### 1. Add Secrets (Settings → Repository secrets) | Secret | Value | |---|---| | `BOT_TOKEN` | Your Telegram bot token | | `LOG_CHAT_ID` | Log channel (e.g. `@MoviePluzLogsChannel`) | | `CHAT_ID` | File store channel (e.g. `@MoviePluzFileStoreChannel`) | | `API_ID` | Telegram API ID | | `API_HASH` | Telegram API hash | | `SESSION_CODE` | Pyrogram session string | | `ABYSS_API_KEY` | Abyss.to API key | | `ALLOWED_USER_IDS` | Comma-separated Telegram user IDs allowed to trigger (leave empty to allow all) | ### 2. Register the Telegram Webhook After the Space is running, open this URL once in your browser: ``` https://YOUR-SPACE-NAME.hf.space/set_webhook?url=https://YOUR-SPACE-NAME.hf.space/webhook ``` ### 3. Use the bot Send `/start` to your bot → pipeline runs automatically. ## Commands | Command | Description | |---|---| | `/start` | Fetch next movie from API and run full pipeline | | `/status` | Check if pipeline is currently running | | `/help` | Show help message | ## Pipeline Flow 1. Fetch movie details from `trigger-bot.s-dulaksha-com.workers.dev/get-movie` 2. Download source video 3. `burn_1080` — encode 1080p with Sinhala subtitles burned in 4. `plain_all` — encode 1080p/720p/480p plain (no subs) and upload 5. `downscale_upload` — downscale burned 1080p → 720p/480p, Abyss upload, post final JSON