Этот шаблон используется для разработки Telegram ботов с использованием библиотеки aiogram v3.0+.
- Скопируйте
.env.distв.envи заполните необходимые данные - Создайте новые хэндлеры
- Docker:
- Можете сразу запускать проект с Docker, а если у вас его нет, то загрузите и установите
- Запустите проект командой
docker-compose up
- Без Docker:
- Создайте venv
- Установите зависимости из requirements.txt:
pip install -r requirements.txt - Запустите проект командой
python3 bot.py
Создаете модуль you_name.py в папке handlers.
Создаете роутер в you_name.py.
from aiogram import Router
user_router = Router()Можно делать несколько роутеров в одном модуле и на каждый из них навешивать хэндлеры. Можно регистрировать хэндлеры декораторами:
@user_router.message(commands=["start"])
async def user_start(message):
await message.reply("Поздравляю, обычный пользователь!")Заходим в файл bot.py и добавляем все роутеры в него:
from tgbot.handlers.admin import admin_router
from tgbot.handlers.echo import echo_router
from tgbot.handlers.user import user_router
...
async def main():
...
for router in [
admin_router,
user_router,
...,
echo_router,
]:
dp.include_router(router)Видосов пока нет, но @Groosha уже начал делать свой учебник.