Deploy Telegram S3 Uploader
Private Telegram bot that uploads files to S3-compatible storage
telegram-s3-uploader
Just deployed
Bucket
Bucket
Just deployed
Deploy and Host Telegram S3 Uploader on Railway
Telegram S3 Uploader is a private Telegram bot that uploads files to any S3-compatible storage (AWS S3, Cloudflare R2, MinIO, Railway Bucket) and optionally returns temporary presigned download links. It is designed for personal backups and private file storage.
About Hosting Telegram S3 Uploader
Hosting Telegram S3 Uploader involves running a lightweight Python bot that listens for private Telegram messages, downloads incoming files temporarily, and uploads them to S3-compatible storage. The bot does not require a database and stores no permanent data locally. Railway handles the runtime environment, process management, and environment variables, making deployment simple and maintenance minimal.
Common Use Cases
- Personal file backups from Telegram
- Uploading files to S3-compatible storage from mobile devices
- Archiving private Telegram content you own or manage
Dependencies for Telegram S3 Uploader Hosting
- Telegram Bot Token (via @BotFather)
- S3-compatible storage credentials (AWS S3, Cloudflare R2, MinIO, or Railway Bucket)
Deployment Dependencies
- Telegram API credentials: https://my.telegram.org
- S3-compatible storage provider of your choice
- Railway environment variables for configuration
Using Railway Bucket (Default on Railway)
When deploying this template on Railway, a Railway Bucket is attached automatically for storage. If you prefer another S3-compatible provider, you can remove the bucket and configure your own S3 environment variables instead.
Using Railway Bucket is optional. The bot remains fully compatible with any external S3-compatible storage service.
Implementation Details
Files are downloaded to a temporary local directory, uploaded to the configured S3-compatible bucket, and then automatically cleaned up. Download links are generated using presigned URLs and expire after a configurable duration.
Why Deploy Telegram S3 Uploader on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Telegram S3 Uploader on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
telegram-s3-uploader
BigDaddyAman/telegram-s3-uploaderAPI_ID
Your Telegram API ID from https://my.telegram.org
API_HASH
Your Telegram API hash from https://my.telegram.org
BOT_TOKEN
Bot token from @BotFather
Bucket
Bucket
