Загрузка...

Template for Aiogram V3

Thread in Python created by Djimbo Sep 24, 2023. (bumped Sep 22, 2024) 1,727 views

  1. Djimbo
    Djimbo Topic starter Sep 24, 2023 :downhand:
    [BEST] Bot Autosales | Telegram Shop
    :uphand:
    13,748 Jun 23, 2017
    Не редко пишут мне в личку с просьбой подсказать какой-нибудь шаблон для телеграм ботов. Спустя 4 года работы с ботами, перебором множества шаблонов и изучения чужих проектов пришёл к тому, что имеем. Так же недавно Aiogram V3 вышел из бета версии и пришло время поделиться своим обновлённым шаблоном.

    • Небольшая информация:
    • Шаблон является универсальным и легко переделывается под свои нужды. Всё интуитивно понятно и раскидано по папкам.
    • Шаблон использует Базу Данных - 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 клавиатур. Так же их обработка.
    • Многое мог упустить. Всё остальное можете лично лицезреть при изучении шаблона.


    Если шаблон будет пользоваться спросом, буду обновлять до новых версий Аиограма и дополнять своими фичами.
    Ссылка на сам шаблон: GitHub
     
  2. 0xday
    0xday 嫌惡 Sep 24, 2023 now playing: Crowbar — The Cemetery Angels
    норм джимбо из спячки вышел и сразу с имбой
     
  3. vuchaev2015
    vuchaev2015 Sep 24, 2023 все ближе и ближе... 23,278 Feb 15, 2018
    джимбо что ты наделал , теперь вместо вопросов по аиограму 3 и его ошибок из-за того что бот написан на 2 версии, люди будут спрашивать как запустить бота [IMG]
     
  4. mew
    И чо это такое
     
    1. vuchaev2015
      avatarmew , шаблон бота аиограм 3
  5. Geodesia
    бля тупа лучший
     
  6. z1onich
     
    1. Djimbo Topic starter
  7. geforcedev
    geforcedev Sep 24, 2023 РАЗРАБОТКА-> https://zelenka.guru/threads/2571537/ 156 Sep 30, 2019
    SQLite бы убрать и поставить тот же постгрес :bug:
     
    1. Djimbo Topic starter
      avatargeforcedev, Может позже на алхимию + постгрес изменю
    2. PowerDevil
      avatarDjimbo, так и осталось sqlite
  8. PowerDevil
    PowerDevil Sep 24, 2023 пишите лс форума 16,160 Aug 27, 2022
    не спасибо на ваш этот v3 переходить я лучше останусь на 2.25.1
     
    1. Оффтопиково
      avatarPowerDevil, согласен, тройка не няшная((
  9. protect
    [IMG]

    вот ахуенная структура, а не все это ваше
     
    1. geforcedev
      avatarprotect , Хуйня какая-то если честно
    2. Djimbo Topic starter
      avatarprotect , Для чего стейтам отдельные папки? Все они маленькие и вполне помещаются в один файл. Data и Config так же можно объединить, в них вряд ли будет храниться множество файлов. Что такое и для чего objects?
    3. protect
      avatarDjimbo, objects это для внутренних обьектов и обработчиков

      например у телеграм сессии есть свой класс, в нем можно ее удалить / обновить
      у каждого пользователя на сессии есть свой класс котоырй относится к сессии
    4. View the next comments (4)
  10. hpdev
    hpdev Sep 25, 2023 Banned 0 Sep 25, 2023
    про используют прямое обращение к api :finger_up:
     
    1. hpdev
      avatargeforcedev, Во-первых, низкоуровневое программирование относится к разработке программного обеспечения, которое работает ближе к аппаратному уровню. Во-вторых, aiohttp фастапи это асинхронные веб библиотеки, в отличие от фласка
    2. Djimbo Topic starter
      avatarhpdev,
      Не совсем понял к чему это
  11. protect
    да, вообще про пишут в одном файле 50к строк и потом отдают на дороботку
     
    1. hpdev
  12. llimonix
    llimonix Mar 15, 2024
    Telegram: View @XomiachiyNovostnik
    29,130 Jan 20, 2020
    Предлагаю в utils добавить автоматическую пагинацию (есть готовые проекты на гитхабе) , а также функцию для капчи (чтобы можно ее было воткнуть в любое действие в боте, а не только при авторизации. В интернете есть идеи с числами и тд, но мне больше понравилось кликнуть на правильный смайлик).

    Я считаю это будет полезно для некоторых людей

    И спасибо тебе за твой труд, кинул звездочку на гитхаб
     
Loading...