Ботостроение Telegram. Middleware. Aiogram3 - полное руководство.

preview_player
Показать описание
📘 Говоря просты языком middleware - это возможность добавить в хэндлер свои кастомные данные. Сегодня мы разберемся как это сделать.

Aiogram - это мощный, но в тоже время простой инструмент для создания телеграм ботов. В этой серии видеоуроков я познакомлю тебя с его функционалом и в конце изучения для закрепления навыков мы напишем телеграм бота. Обязательно подпишись на канал, поставь лайк этому видео и выскажи свое мнение об этом видео в комментариях. Активируй колокол, чтобы не пропустить ни одного видео, которое со 100% вероятностью поможет тебе в изучении ботостроения!

🎯 Обязательно ознакомься с моими курсами, в которых мы с учениками работаем достаточно тесным, можно сказать, "семейным" составом.
Мы прокачаем твой скилл с "я ничего не понимаю в python" до "я умею писать шустрых, легких и стабильных телеграм ботов".
Никакой воды и видео по 40, а то и больше минут - только сжатая, сконцентрированная выжимка практики. Моя задача - дать вам продвинутые навыки простыми словами, которые сделают вас на голову выше всех остальных и уменьшить ваши времязатраты на разработку своих проектов или клиентских.

📢 Внимание!
Эти пакеты были перемещены, вы должны исправить импорт в вашем коде, если вы используете версию 3.0.0b4 и выше:

Рекомендации по теме
Комментарии
Автор

Хороший плейлист для новичков, без воды.
Если добавить в название к этому видео- "добавление БД Postgresql", думаю интерес возрастет)).
Было бы интересно увидеть ролики от вас, о добавлении и работе с orm и миграциями, например о sqlalchemy и alembic.
Хочу отметить, что по aiogram 3.0.x на русскоязычном ютубе это единственный структурированный плейлист по базовому функционалу.
Спасибо, за такие ролики!

jtbmjyo
Автор

Спасибо! Материал - хорош 👍 Единственное, видео как будто на перемотке прям, можно делать чуть помедленнее))

filatof
Автор

Если у вас первая половина видео отработала нормально, а с частью про Postgres всё сломалось, проверьте часы работы вашего бота :)

pavku
Автор

Круто, спасибо!

Нужно еще видео по postgresql, пробовал по вашему шаблону наоборот достать что-то из БД и застрял, не могу разобраться(

mySephy
Автор

А где вы свою бд создали, или это скачивать надо админ ?

storm
Автор

Если регистрировать мидлварь с бд в роутере, то где создавать пул? В хэндлере? Можете где-нибудь показать пример?

nqtzuwj
Автор

Как сделать чтобы middleware отправлял сообщение а не просто отвечал. То есть куда добавть объект Bot, чтобы сделать потом bot.send_message()?

djpyjfe
Автор

А что длеать, если не регистрирует миддлварь?
Просто нет даже в принципе в dp такого обьекта, как message

lolyadop
Автор

OSError: [WinError 64] Указанное сетевое имя более недоступно
В чем может быть проблема?

Caesar__
Автор

отличный канал, почему так мало подписчиков и комментов(

AlexeyRiched
Автор

Реакция на команду start в виде занесения пользователя в базу данных это понятно.
А зачем сделано так, что на каждое событие происходит соединение с базой? Разве нельзя один раз установить соединение при запуске бота?
data['request'] = Request(connect)
что попадает в словарь по ключу 'request'? Ведь Request(connect) не возвращает никакой тип данных и в значение ничего не заносится?
сделано для того, чтобы просто дергать Request
как-то этот момент замудренно сделан, все голову уже сломал, пытаясь понять логику...

nikdenisful
Автор

data['request'] = Request(connect)
TypeError: Request() takes no arguments
Во всех вариантах. Подскажите кто понял как исправить. Спасибо заранее)

andreymigunov
Автор

У кого-нибудь получилось реализовать логирование всех входящих сообщений от пользователей через мидлварь? С дальнейшим сохранением в файл.

calmius
Автор

Все свалено в кучу, с декораторами как то чище.

jordanobruno
Автор

Ошибка TypeError: Request() takes no arguments в строке data['request'] = Request(connect). Кто то смог с ней разобраться? Код, буква в букву написан. Подскажите кто смог решить.

andreymigunov
Автор

а можно где-то посмотреть проект? ссылка на git есть?

IgorRarog
Автор

А как правильно сделать подключение к SQLite3?

RS-zidn
Автор

Очень прошу подсказку. Сижу пару дней, не получается. Если я хочу что бы в столбец phone_num попал номер телефона пользователя, когда он нажимает на кнопку отправить контакт, как это реализовать?

bclmfnt
Автор

Удаленный компьютер отклонил это сетевое подключение, подскажите почему так?

bclmfnt
Автор

у меня ошибка ConnectionRefusedError: [WinError 1225] Удаленный компьютер отклонил это сетевое подключение помогите пожалуйста

TheMrLibren