Aiogram: Создание идеальной структуры проекта для вашего телеграм-бота - урок 2
HTML-код
- Опубликовано: 28 июн 2024
- Aiogram: Создание идеальной структуры проекта для вашего телеграм-бота - урок 2
В этом видеоуроке мы покажем, как создать идеальную структуру проекта для вашего телеграм-бота с использованием библиотеки Aiogram. Вы научитесь разделять и организовывать различные компоненты вашего бота для обеспечения масштабируемости и легкого управления кодом. После просмотра этого видео вы сможете создать чистый и профессиональный проект для вашего телеграм-бота на Python. Не забудьте подписаться на наш канал и оставить комментарий!
Ссылки:
🔔 Провожу индивидуальные консультации и менторство в изучении Питон, библиотек - aiogram, django, flask и тому подобное.
✅ За подробностями - t.me/nkorgik
✅ Telegram channel: t.me/practice_python
🟦 Telegram чат: t.me/python_grou
GITHUB: github.com/nkorgik/aiogram-le...
🔔 Для тех, кто хочет помочь автору канала:
Карта Тинькофф: 5536 9138 7482 0018 (Камиль)
Для иностранных счетов: 4400 4302 5490 1090
Timecodes:
00:00:00 - не начало
00:00:21 - преимущества организации
00:02:40 - начало организации кода
00:07:10 - создание и написание main.py
00:15:47 - модуль keyboards.py
00:17:41 - регистрация хендлеров
00:20:20 - запуск бота
#python
#aiogram
#telegram
Aiogram: Создание идеальной структуры проекта для вашего телеграм-бота - урок 2
Ссылки:
🔔 Провожу индивидуальные консультации и менторство в изучении Питон, библиотек - aiogram, django, flask и тому подобное.
✅ За подробностями - t.me/nkorgik
✅ Telegram channel: t.me/practice_python
🟦 Telegram чат: t.me/python_grou
GITHUB: github.com/nkorgik/aiogram-le...
🔔 Для тех, кто хочет помочь автору канала:
Карта Тинькофф: 5536 9138 7482 0018 (Камиль)
Для иностранных счетов: 4400 4302 5490 1090
Очень-очень нужно продолжение! Надо же как то бота доделывать...
Огромное спасибо
Ку, очень жду продолжения по структуре проекта!
пожалуйста, продолжай!🙏
@python1419, Алмаз, мы с нетерпением ждём продолжения этого видоса)
Видео в обработке, качество пока плохое!
в aiogram 3.x есть такая регистрация хендлеров? Или это применяется тогда, когда функции не декорируются? Извините за, возможно глупый, вопрос
Уже было продолжение по организации структуры?
Спасибо, годный контент. Не зря подписался. Я вот не понимаю, зачем создавать иниты в папках(пакеты) если и так все импортируется и работает, и в инитах не обязательно прописывать импорты? Как мне кажется это архаизм. Или есть какие-то весомые причины делать те самые иниты?
Привет, это не архаизм. В __init__.py необязательно прописывать импорты. Файлы используются для инициализации пакетов при импорте в другие модули, создание данных файлов является хорошим тоном и поможет избежать ошибок в будущем при масштабировании проекта.
update планируешь сделать?
Привет, будет ли продолжение про структуру проекта??
Привет, да, будет, когда довыложу эти видео
@@python1419 жду с нетерпением)
давай также с callback, db, fsm
Привет, хорошая идея, я как раз об этом думал!
а как теперь скипать апдэйты?
почему мы обозначаем bot и диспетчер в функции при старте, а не вне ее как раньше?
Потом что наша архитектура изменилась и у нас одна точка входа.
А с fsm точно так же?
Обратите внимание что Аiogram должен быть второй версии. С третьей не заведется.
В строке dp = Dispatcher(bot). Аргумента bot быть не должно. Не заработает скрипт и выдаст ошибку: TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given. Так как у вас все заработало на видео. Подозреваю, что вы запустили доработанный скрипт, а не тот что в видео. Если эту ошибку убрать, то скрипт запустится без ошибок, но реакция Телеграм бота на сообщение /start будет нулевая. Пока не разобрался почему.
Привет. Это старое видео, в нем автор использует библиотеку aiogram 2x, а у тебя, скорее всего, aiogram 3x, т.к там не надо передавать bot в dispatcher. pip install aiogram==2.25.2
о, ты макбук купил?
Да, привет)
@@python1419 и как?)
@@user-dq5yx3cq3f Ну лично мне нравится) Удобно))
Хороший курс, жаль что почти полностью бесполезен, так как Aiogram2 устарел, а 3 версия очень сильно отличается
4.19 - "Создание идеальной структуры проекта"
4.20 - "Я вот это сделаю. А, нет! Я вот это потом сделаю! А вот это надо! То есть не надо! То есть пригодится, но позже! А вот это вообще не надо, я просто для примера.."
Короче, херня это, а не идеальная структура.
ура! отличный курс будет, актуальная и важная тема
пожалуйста, если будет возможность, затронь одну из тем - doker/Postgre/midlware