Шаблона конкретно нет, но можешь посмотреть на реализацию готового бота Например github.com/prostmich/fluentogram-demo
ооу, я смотрел как-то, там уже и докеры всякие, и поетри, я еще пока до них не дорос, знаний маловато
шаблон Тишки под 3 не сложно переделать
Ну, поехали. 1. Коммиты в Репо, вместо слоя бизнес логики. Либо ошибка в нейминге 2. get_router достаточно бессмысленная функия 3. передавать fluent через параметры start_polling плохая идея, так как в этом случае ты зависишь от способа получения эвентов. При переделке на хуки все поменяется, при использовании кастомных эвентов в диалогах вообще по пизде пойдет. Лучше все таки передать его в Lang мидлварь 4. utils очень плохое название. Переименуй 5. get_lang_select_keyboard тут можно было бы брать актуальные языки, а не хардкод 6. Глобальный config выкинуть нахрен. 7. Если юзаешь пидантиковый конфиг - не указывай в декларации класса откуда его читать, указывай это при создании экземпляра. 8. Почему у тебя есть файл с энвами для бота, а для постгреса прям в композе вбито. Сделай одинаково @AlessandrD
Ты меня пинганул чтоб я продолжил список?
А, сорри, не твой гит
У меня с гитом свои проблемы. Во флюентограмме юзается статикметод, а к декларативу всё не дойдут руки сделать доку
1. Переименую 2. Функция для дальнейшего расширения количества роутеров (private_router, chat_router, inline_router...). Все роутеры по итогу включаются в один, который и добавляется в диспатчер 3. Переделаю 4. Переименую 5. Подумаю, переделаю 6. Ну не прокидывать же через мидлварь, он один раз создаётся при инициализации config_reader 7. Переделаю 8. Прокину
К слову, в передаче через кварги диспетчера я ничего такого не вижу. Будут вебхуки - ну будет и мидлварь, ничего страшного, хуй с ним. Нет вебхуков - ну и ладно, кваргов хватит.
Так и с вебхуками можно передать кваргом
https://t.me/aiogram_ru/1034500
2. Для этого не нужна функция. Сделай просто глобальный роутер, как и остальные, если нужен, тут никакой динамики вроде не планируется
6. Не прокидывать весь конфиг. Юзать его для создания нужных объектов и уже их прокидывать. И не юзать глобальные переменные волбще
Ооокей Посмотрю, что можно сделать
Обсуждают сегодня