Цей темплейт використовується для розробки Telegram ботів з використанням бібліотеки aiogram v3.0+
.
- Скопіюйте
.env.dist
в.env
і заповніть необхідні дані. - Створіть нові хендлери.
- Docker:
- Можете одразу запускати проєкт із Docker, а якщо в вас його немає, то завантажте, та встановіть.
- Запустіть проєкт з команди
docker-compose up
- Без Docker:
- Створіть venv
- Встановить залежності із requirements.txt:
pip install -r requirements.txt --pre
- Запустіть проєкт з команди
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 вже почав робити свій підручник.