An open API service indexing awesome lists of open source software.

https://github.com/algorithmalchemy/aiogram-docker-multi-container-sample-

Дублирование множественных копий бота с оригинальными ключами. Читает файл с ключами и запускает отдельные контейнеры Docker для каждого из них
https://github.com/algorithmalchemy/aiogram-docker-multi-container-sample-

aiogram aiogram-cloner aiogram-docker aiogram-docker-sample aiogram-docker-template aiogram-template cloner docker key-management parallel-execution scalable-bot template

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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

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