Локальний Bot API Server дозволяє завантажувати файли до 2 ГБ замість стандартних 50 МБ!
- Docker (рекомендовано) або Linux сервер
- Telegram API ID та API Hash
- Ваш бот токен
- Відкрийте https://my.telegram.org/auth
- Увійдіть у свій акаунт Telegram
- Перейдіть у "API development tools"
- Створіть додаток і збережіть:
api_id(число)api_hash(рядок)
docker run -d \
--name telegram-bot-api \
-p 8081:8081 \
-e TELEGRAM_API_ID=YOUR_API_ID \
-e TELEGRAM_API_HASH=YOUR_API_HASH \
-v $(pwd)/telegram-bot-api-data:/var/lib/telegram-bot-api \
aiogram/telegram-bot-api:latestЗамініть:
YOUR_API_ID- ваш API IDYOUR_API_HASH- ваш API Hash
У файлі .env додайте:
BOT_API_SERVER="http://localhost:8081"python main.pyВи побачите:
Using local Bot API server: http://localhost:8081
File size limit: up to 2 GB
sudo apt-get update
sudo apt-get install -y \
make git zlib1g-dev libssl-dev gperf cmake g++git clone --recursive https://github.com/tdlib/telegram-bot-api.git
cd telegram-bot-api
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --target installtelegram-bot-api --api-id=YOUR_API_ID \
--api-hash=YOUR_API_HASH \
--localУ файлі .env:
BOT_API_SERVER="http://localhost:8081"Якщо ви встановили Bot API на VPS:
BOT_API_SERVER="http://YOUR_SERVER_IP:8081"Або з HTTPS:
BOT_API_SERVER="https://bot-api.yourdomain.com"Після запуску бота надішліть /start - ви побачите:
📊 Статус: Локальний Bot API Server
📦 Ліміт файлів: 2 ГБ 🚀
Створіть docker-compose.yml:
version: '3.8'
services:
telegram-bot-api:
image: aiogram/telegram-bot-api:latest
container_name: telegram-bot-api
restart: unless-stopped
environment:
- TELEGRAM_API_ID=YOUR_API_ID
- TELEGRAM_API_HASH=YOUR_API_HASH
ports:
- "8081:8081"
volumes:
- ./telegram-bot-api-data:/var/lib/telegram-bot-apiЗапустіть:
docker-compose up -d✅ Файли до 2 ГБ замість 50 МБ ✅ Швидша швидкість завантаження ✅ Більше контролю над API ✅ Локальне зберігання файлів ✅ Менше обмежень від Telegram
- Порт 8081 повинен бути відкритий
- API ID та Hash отримуються з https://my.telegram.org
- Дані зберігаються локально у
telegram-bot-api-data/ - Бот працюватиме і без локального API (з лімітом 50 МБ)
Бот не підключається до локального API:
- Перевірте, чи працює Docker контейнер:
docker ps - Перевірте логи:
docker logs telegram-bot-api - Переконайтесь, що порт 8081 відкритий
Все одно ліміт 50 МБ:
- Перевірте
.envфайл - чи вказаноBOT_API_SERVER - Перезапустіть бота
- Перевірте логи при запуску бота
Готово! Тепер ваш бот може завантажувати файли до 2 ГБ! 🎉