Шаблон для 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
учту
Сверху