🔦 Raito

REPL, hot-reload, клавиатуры, пагинация и внутренние dev-инструменты. Всё сразу.

Raito дополняет aiogram всем необходимым из коробки и снимает рутину при разработке ботов: роутеры подключаются сами, обновляются на лету во время работы бота и приносят с собой роли, пагинацию, многошаговые сцены, клавиатуры, троттлинг и набор dev-инструментов прямо в чате.

import asyncio

from aiogram import Bot, Dispatcher
from raito import Raito


async def main() -> None:
    bot = Bot(token="TOKEN")
    dispatcher = Dispatcher()
    raito = Raito(dispatcher, "src/handlers")

    await raito.setup()
    await dispatcher.start_polling(bot)


if __name__ == "__main__":
    asyncio.run(main())

С чего начать

Документация состоит из четырёх частей, каждая закрывает свою задачу.

🐣 Обучение

Чтобы научиться. Соберите первого бота на Raito с чистой папки и постепенно его развивайте. Начните отсюда, если только знакомитесь с фреймворком.

🛠️ Практические руководства

Рецепты под конкретные задачи: «как добавить роли», «как сделать пагинацию списка», «как собрать клавиатуру». Короткие ответы для того, что вы уже в целом понимаете.

📖 Справочник

Чтобы посмотреть детали. Сгенерированный API, параметры конфигурации и команды .rt прямо в чате. Сюда заходят за справкой.

💡 Объяснения

Чтобы понять. Как на самом деле работают hot-reload, request-scoped сцены и система ролей внутри.

Примечание

Впервые видите такое деление на четыре части? Оно построено по фреймворку Diátaxis: обучение учит, практические руководства решают задачу, справочник описывает устройство, а объяснения дают цельную картину.