🔦 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: обучение учит, практические руководства решают задачу, справочник описывает устройство, а объяснения дают цельную картину.