Шаблон для Aiogram V3

Шаблон для Aiogram V3

Тема в разделе Python создана пользователем dxdrillbassx
dxdrillbassx Автор темы
  • Шаблон является универсальным и легко переделывается под свои нужды. Всё интуитивно понятно и раскидано по папкам.
  • Шаблон использует Базу Данных - SQLite. Так же имеются примеры её использования и генерации БД при запуске бота.
  • Миддлвари (Middlewares). Регистрация пользователей в БД происходит именно через него. Так же реализована Антифлуд система через миддлвари.
  • Так же заранее созданы все необходимые хендлеры и продемонстрированы примеры их работы.
  • Имеются примеры создания команды (которые отсутствуют во многих ботах - tgbot/utils/bot_commands).
  • Реализована работа роутеров. Так же продемонстрированы примеры разделения их на фильтры/роли
  • (для юзеров и админов - tgbot/routers/__init__).
  • Отдельная папка tgbot/services/ для подключения любых сервисов/API.
  • Имеется файл tgbot/utils/misc/const_functions с многими личными наработками для комфортной разработки.
  • Имеется пример автобэкапа Базы Данных и работы Apscheduler'а.
  • Используются асинхронные запросы к сайтам - Aiohttp (tgbot/services/api_session). Объект заранее передаётся в хендлер при запуске бота. Пример работы расписан в пути указаном ранее.
  • Пример работы Reply и Inline клавиатур. Так же их обработка.
  • Многое мог упустить. Всё остальное можете лично лицезреть при изучении шаблона.
Если шаблон будет пользоваться спросом, буду обновлять до новых версий Аиограма и дополнять своими фичами.

1
В теории можно admin_id добавить в табличку юзеров а из нее убрать:

user_name: str # Имя пользователя
user_surname: str # Фамилия пользователя
user_fullname: str # Полное имя + фамилия пользователя
тк эту инфу можно получить с запроса гет чат если бот не заблокан

ну и bot_token хранить на гитхабе такая себе идея)

в теории еще было бы не плохо если бы сделал рассылку (используя сразу все методы отправки что бы она была максимально быстрой)


dxdrillbassx
учту
Давно хотел такую штуку набросать, но руки всё не как не доходили)

Сверху