Telegram bot for downloading media from popular platforms
Development of a Telegram bot for uploading and processing media files from popular platforms.
The main task of the project is to provide users with a simple tool for quickly uploading video and audio via Telegram: the user sends a link, the bot processes it, queues the task, uploads the file through a worker service, and returns the result in a convenient format.
What has been implemented:
• receiving links from users in Telegram;
• processing deep-link scenarios via /start;
• task queue for stable operation under load;
• separate worker for uploading and processing media;
• support for MP4 / MP3 formats;
• system of rates, limits, and premium access;
• saving upload history;
• basic admin logic for user and task control;
• backend API for the website and user cabinet;
• deployment via Docker / Railway.
Technologies:
Java 21, Spring Boot 3, Telegram Bot API, PostgreSQL, Redis, RabbitMQ, Docker, REST API, Railway, yt-dlp, FFmpeg.
Result:
A ready Telegram bot with backend architecture, task queue, worker service, database, error handling, and scalability for a larger number of users.
#telegrambot #telegram #java #springboot #python #backend #postgresql #redis #rabbitmq #docker #api #automation #parser
The main task of the project is to provide users with a simple tool for quickly uploading video and audio via Telegram: the user sends a link, the bot processes it, queues the task, uploads the file through a worker service, and returns the result in a convenient format.
What has been implemented:
• receiving links from users in Telegram;
• processing deep-link scenarios via /start;
• task queue for stable operation under load;
• separate worker for uploading and processing media;
• support for MP4 / MP3 formats;
• system of rates, limits, and premium access;
• saving upload history;
• basic admin logic for user and task control;
• backend API for the website and user cabinet;
• deployment via Docker / Railway.
Technologies:
Java 21, Spring Boot 3, Telegram Bot API, PostgreSQL, Redis, RabbitMQ, Docker, REST API, Railway, yt-dlp, FFmpeg.
Result:
A ready Telegram bot with backend architecture, task queue, worker service, database, error handling, and scalability for a larger number of users.
#telegrambot #telegram #java #springboot #python #backend #postgresql #redis #rabbitmq #docker #api #automation #parser