Skip to content

Latest commit

 

History

History
94 lines (69 loc) · 2.12 KB

File metadata and controls

94 lines (69 loc) · 2.12 KB

Telegram Bot API Docker

Ushbu papka Telegram Bot API serverini Docker orqali ishga tushirish uchun kerakli fayllarni o'z ichiga oladi.

Fayllar

  • Dockerfile - Docker image yaratish uchun konfiguratsiya fayli
  • docker-compose.yml - Docker Compose orqali xizmatni boshqarish uchun fayl
  • .dockerignore - Docker build jarayonida e'tiborga olinmaydigan fayllar ro'yxati

O'rnatish

1. Docker Image yaratish

docker build -t telegram-bot-api .

2. Docker Compose orqali ishga tushirish

Avval .env faylini yarating va unda API ma'lumotlarini kiriting:

TELEGRAM_API_ID=sizning_api_id
TELEGRAM_API_HASH=sizning_api_hash

Keyin Docker Compose orqali ishga tushiring:

docker-compose up -d

3. To'g'ridan-to'g'ri Docker orqali ishga tushirish

docker run -d \
  -p 8081:8081 \
  -v bot-data:/app/data \
  -e TELEGRAM_API_ID=sizning_api_id \
  -e TELEGRAM_API_HASH=sizning_api_hash \
  --name telegram-bot-api \
  telegram-bot-api \
  --api-id sizning_api_id \
  --api-hash sizning_api_hash \
  --http-port 8081

Foydalanish

Telegram Bot API serveri port 8081 da ishlaydi. Local mode ni yoqish uchun --local flag'ini qo'shing:

docker run -d \
  -p 8081:8081 \
  -v bot-data:/app/data \
  -e TELEGRAM_API_ID=sizning_api_id \
  -e TELEGRAM_API_HASH=sizning_api_hash \
  --name telegram-bot-api \
  telegram-bot-api \
  --api-id sizning_api_id \
  --api-hash sizning_api_hash \
  --http-port 8081 \
  --local

Local mode quyidagi imkoniyatlarni beradi:

  • Fayllarni yuklashda hajm chegarasi yo'q
  • 2000 MB gacha fayl yuklash mumkin
  • Local fayl yo'llaridan foydalanish
  • HTTP URL webhook uchun
  • Istalgan local IP address webhook uchun
  • Istalgan port webhook uchun

Ma'lumotlar saqlash

Barcha bot ma'lumotlari /app/data katalogida saqlanadi va bot-data volume orqali persistent qilinadi.

To'xtatish

docker-compose down

yoki

docker stop telegram-bot-api
docker rm telegram-bot-api

Muhim eslatma

Bot API serverini ishlatishdan oldin, siz Telegram dan api_id va api_hash olishingiz kerak.