Mirror torrents and magnet links from a Telegram chat into Google Drive or an rclone remote
Download large Mega folders and pick specific files via a web UI before fetching
Compress, extract, or merge videos and screenshots before sending to a host like GoFile
Run a personal media-shuttling bot in Docker with MongoDB-backed user settings
Needs Telegram API credentials, MongoDB URL, Google Drive auth or service accounts, and Docker; many engines must be configured to be useful.
NEO-WZML is a Telegram bot that downloads files from many different sources and uploads them either back into Telegram or out to cloud storage. It is based on an earlier project called WZML-X and is meant for people who routinely move large amounts of media through Telegram chats and cloud drives. The bot is written in Python, runs in Docker, uses MongoDB for persistent settings, and exposes a small FastAPI web interface for picking files. On the download side it can take direct HTTP links, magnet links and torrent files, Mega links, Google Drive files and folders, yt-dlp sources like YouTube, JDownloader hosts, Telegram messages, and any rclone remote. Different engines handle different cases: Aria2c for generic downloads, qBittorrent for torrents with search and seeding, MegaSDK for Mega, the Google Drive API with OAuth or service accounts, yt-dlp, and JDownloader for premium hosts. The web UI lets the user pick which files inside a torrent or Mega folder to actually fetch before downloading begins. On the upload side the bot can deliver the result back to Telegram as a leech, send it to Google Drive, push it to any rclone remote, or upload to direct-download hosts such as GoFile, BuzzHeavier, and PixelDrain. There are also processing tools that run before upload: compressing or extracting archives including password-protected ones, zipping only images into a single archive, merging videos in a folder with FFmpeg concat, generating screenshots or sample videos, applying metadata and thumbnails, and renaming files with prefixes, suffixes, or regex rules. Deployment is docker compose up after copying sample_config.py to config.py and filling in the Telegram bot token, owner id, Telegram API id and hash, and MongoDB URL. The license is AGPL v3.
Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.