Это полнофункциональный шаблон Telegram-бота на aiogram 3.x (текущая версия в requirements — 3.24.0). Включает админ‑панель, интеграцию оплаты, поддержку БД и модульную архитектуру для масштабируемой разработки.
- Админ‑панель: управление пользователями, рассылками и админ‑задачами.
- Оплата: поддержка YooKassa (опционально).
- Напоминания: планирование и отправка напоминаний.
- Профили пользователей: хранение данных в базе.
- FSM‑состояния: удобное управление состояниями диалога.
- Конфигурация окружения: хранение секретов в
.env.
-
Клонируйте репозиторий:
git clone https://github.com/mlt-melt/aiogram3BotTemplate.git cd aiogram3BotTemplate -
Установите зависимости:
pip install -r storage/requirements.txt
-
Создайте файл
.envвstorage/и добавьте токены бота и (опционально) YooKassa. -
Заполните
storage/config.py: укажите URL бота и список ID администраторов. -
Запустите бота:
python bot.py
Настройки находятся в .env и storage/config.py.
BOT_TOKEN=tg_bot_token
YOOKASSA_SHOP_ID=your_shop_id
YOOKASSA_SECRET_TOKEN=your_secret_token
- Запуск:
python bot.py - Команды админ‑панели:
/admin - Обработчики и команды находятся в
handlers/
- Python
- Aiogram 3.x
- SQLite
- YooKassa API
- Используется SQLite база
db.dbдля данных пользователей и сессий.
Melt
GitHub Profile
Проект распространяется по лицензии MIT.