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

preview_player
Показать описание
📘 По умолчанию в качестве хранилища aiogram использует оперативную память, что приводит к потере данных при падении бота. Чтобы этого избежать в aiogram есть возможность изменить хранилище на Redis. Сегодня я покажу как подключить Redis к боту.

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

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

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

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

Еще бы про Celery видео, было бы шикарно 🔥

paulinet
Автор

Спасибо за объяснение! Очень сильно помогло

offwitcher
Автор

Очень качественный контент. Благодарю за труд.

upxlefe
Автор

Видео, конечно, обалденные! На столько ёмкие, что если зевнёшь на пару секунд, приходится назад на 20 отматывать :) Очень круто! Хотелось бы, конечно, чтобы автор еще хотя бы на словах добавлял, где могут быть ошибки при отладке и "куда копать" в этом случае. А то несколько часов промучился, пока понял, что ВСЕ ранее созданные задачи в Редисе сохраняются и потом активируются, поэтому нужно их из Редиса удалять. 🤦 В общем, "копать" сюда redis-cli flushall async - очистить все ключи в фоновом режиме, не блокируя сервер

pavku
Автор

Еще хотелось бы увидеть разбор вебхуков)

Velixh
Автор

Думаю, лучше сначала показывать на тривиальном примере, а потом уже внедрять в проект. Я смотрю не сначала, мне интересна именно эта тема, но понятно не всё происходящее.

maximliseenko
Автор

Использую FsmContext и Message в job. При подключении хранилища redis жалуется что не знает как работсть с FsmContext и Message переменными. Как можно исправить?

NoTUsR
Автор

Очень интересная вещь, но по-моему сильно все усложняет. Может правильней данные опроса сохранять в БД, чтобы потом их использовать можно было. А сообщение с middleware... да и фиг с ним...

vitalik
Автор

Как писать в него объекты? Условно Message, например

MrDeniska
Автор

Автору добра! Что значит "Apscheduler не поддерживает внедрение зависимостей, то для передачи сложных объектов будем использовать apscheduler-di"? Сложный объект это jobstores?

pavku
Автор

Здравствуйте! Не подскажите пожалуйста как с Телеграм отправлять фотографии, файлы с телеграм на api (back).

gqphgjy
Автор

У меня в БД хранится значение заблокирован пользователь или нет, получается на каждый запрос пользователя нужно иметь актуальную относительно этого и еще некоторых пунктов по типу время оставшейся подписки. В таком случае кешировать так не вариант?

sayney
Автор

А как удалить из redis эти чёртовы задачи? После нескольких остановок и запусков бота там теперь постоянные спамы этими задачами идут сообщения без остановки. Не понятно как от них теперь избавляться!

andrewkuzmin
Автор

Про state оказалось легко и понятно, а про шедулер вообще ничего не понятно)
Только если как обезьяна повторять)

xjpfxei