Sign inSign up

mihailberd/telegram_echo_bot

By mihailberd

•Updated about 1 year ago

Простой современный Telegram эхо-бот на aiogram 3.

Image
0

10K+

mihailberd/telegram_echo_bot repository overview

⁠⚡ Echo-Bot (aiogram 3 + Docker)

Telegram-бот “Эхо”: принимает текст, фото, файлы ≤ 10 МБ — и мгновенно отправляет их обратно.
Проект демонстрирует чистую асинхронную архитектуру, работу с множеством типов сообщений и грамотный DevOps-пайплайн.

Docker Pulls Deploy to Render License


⁠✨ Ключевые фичи

ФичаЧто показывает
aiogram 3 + RouterСовременная асинхронная обработка апдейтов
Поддержка 8 типов сообщенийТекст, фото, стикер, видео, GIF, документ, аудио, голос
Ролевое ограничение /usersБазовая RBAC-проверка (админы только из config.py)
Persist пользователейАвтоматически логирует user_id в файл
Ограничение размера 10 МБПример middle-layer валидации входящих файлов
Dockerfile 9 строкСборка лёгкого образа (Python 3.12-slim)
ENV-секреты (BOT_TOKEN)Безопасное управление токенами / CI-секретами

⁠🚀 Быстрый старт

Требования: Docker 20.10+, токен Telegram-бота.

# 1. Забираем образ
docker pull mihailberd/telegram_echo_bot:latest

# 2. Запускаем
docker run --rm -e BOT_TOKEN=YOUR_TOKEN mihailberd/telegram_echo_bot:latest

⁠Локальная сборка

git clone https://github.com/BerdnikovM/Telegram_Echo_Bot.git
cd echo-bot
pip install -r requirements.txt   # aiogram 3.21+
export BOT_TOKEN=
python bot.py

⁠🛠️ Стек и техники

СлойТехнологии
🐍 ЯзыкPython 3.12
🤖 Telegram SDKaiogram 3 (Router, Filters, FSM)
🐋 КонтейнеризацияDocker + официальный образ python:3.12-slim
🔐 SecretsENV-переменные (BOT_TOKEN), поддержка .env
📈 Логированиеlogging.basicConfig(level=INFO)
🧪 Тесты (roadmap)pytest-asyncio, GitHub Actions CI
☁️ ДеплойRender (free tier) / Docker Hub image

⁠🤝 Связаться

Tag summary

Content type

Image

Digest

sha256:b9112a135…

Size

54.4 MB

Last updated

about 1 year ago

docker pull mihailberd/telegram_echo_bot