Skip to content

iLabDev/aiogram-docker-multi-container-sample-

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aiogram Telegram Bot in Docker

Описание

Это пример бота на базе библиотеки Aiogram, упакованный в контейнер Docker для удобного развертывания и управления. Бот имеет как обычную кнопочную клавиатуру, так и инлайн-кнопки, которые могут быть использованы для взаимодействия с пользователем. Главная цель проекта — возможность запуска нескольких копий бота с разными токенами в отдельных контейнерах для масштабируемости и удобного управления.

Функционал бота

  • Обычные кнопочные клавиатуры для текстового общения
  • Инлайн-кнопки с callback-ответами
  • Удобное управление ботами через Docker
  • Поддержка множества ботов с помощью отдельного контейнера для каждого токена

Требования

  • Python 3.7+
  • Docker
  • Файл api_keys.txt с токенами ботов

Установка

  1. Склонируйте репозиторий:

    git clone https://github.com/your-repo/aiogram-docker-sample.git
    cd aiogram-docker-sample
    
  2. Создайте Docker image: Выполните команду, чтобы собрать Docker image для бота:

    docker build -t aiogram_bot_image
    

Основные команды:

Запуск всех ботов:

 python run_bots.py

Остановка всех ботов:

  python stop_bots.py

Проверка активных контейнеров:

  docker ps

Просмотр логов контейнера:

  docker logs <container_name>

Остановка определённого контейнера:

  docker stop <container_name>

About

Дублирование множественных копий бота с оригинальными ключами. Читает файл с ключами и запускает отдельные контейнеры Docker для каждого из них

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 90.4%
  • Dockerfile 6.1%
  • Shell 3.5%