71 lines
1.8 KiB
Markdown
71 lines
1.8 KiB
Markdown
# MULTIBOT — Многобот на aiogram v3
|
||
|
||
Минималистичное Python-приложение, которое позволяет запускать **несколько Telegram-ботов** из одного кода. Каждый бот обрабатывает сообщения одинаково: отвечает пользователю, повторяя его сообщение с подписью.
|
||
|
||
## 📦 Стек
|
||
|
||
- Python 3.11+
|
||
- aiogram v3
|
||
- python-dotenv
|
||
- Docker / Docker Compose (опционально)
|
||
|
||
## 🔧 Возможности
|
||
|
||
- Единый код для всех ботов
|
||
- Добавление новых ботов — просто добавьте токен в `.env`
|
||
- Поддержка `.env` и Docker
|
||
- Ответ пользователю:
|
||
_«Это бот `{username}`, вы написали "{message}"»_
|
||
|
||
---
|
||
|
||
## 🚀 Быстрый запуск
|
||
|
||
|
||
## Пре-подготовка
|
||
### Установка Docker
|
||
|
||
```bash
|
||
curl -fsSL https://get.docker.com -o get-docker.sh
|
||
sudo sh get-docker.sh
|
||
```
|
||
Добавление пользователя в группу docker, чтобы не использовать sudo при работе с ним
|
||
```bash
|
||
sudo usermod -aG docker $USER
|
||
```
|
||
|
||
Или установимся вот так:
|
||
|
||
```bash
|
||
sudo apt-get install docker.io docker-compose-v2
|
||
sudo usermod -aG docker $USER
|
||
```
|
||
|
||
## Установка и запуск
|
||
|
||
### 1. клонируем репозиторий
|
||
|
||
```bash
|
||
git clone https://github.com/Artemyev/multibot.git
|
||
```
|
||
|
||
### 2. Правим `.env`
|
||
|
||
```bash
|
||
>> cp .env.sample .env
|
||
>> nano .env # или любой другой текстовый редактор
|
||
> BOT_TOKENS=TTOKEN1,TOKEN2,TOKEN3
|
||
```
|
||
сохряем и выходим
|
||
|
||
### 3. Запускаем
|
||
|
||
```bash
|
||
docker compose up -d --build
|
||
```
|
||
|
||
### 4. Проверяем
|
||
|
||
```bash
|
||
docker compose ps
|
||
``` |