Skip to content

lev007-ops/aiogram3_bot_template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aiogram Bot Template

Этот шаблон используется для разработки Telegram ботов с использованием библиотеки aiogram v3.0+.

Для того чтобы начать использовать

  1. Скопируйте .env.dist в .env и заполните необходимые данные
  2. Создайте новые хэндлеры
  3. Docker:
    1. Можете сразу запускать проект с Docker, а если у вас его нет, то загрузите и установите
    2. Запустите проект командой docker-compose up
  4. Без Docker:
    1. Создайте venv
    2. Установите зависимости из requirements.txt: pip install -r requirements.txt
    3. Запустите проект командой 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)

Туториалы с aiogram v3

Видосов пока нет, но @Groosha уже начал делать свой учебник.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6