Билдеры не использую, не вижу особо преимуществ. Через маркап точно так же динамически создаём клавиатуру. К примеру, есть юзеры в базе, у каждого из них личный набор возможных действий. Читаем из базы эти действия, создаем список кнопок и передаем его в клавиатуру. Все это делаем в функции get_kb, которая принимает id юзера и возвращает объект клавиатуры. На выходе имеем клавиатуру сформированную для кадого юзера со своими параметрами.
На 2:54 речь идет про F, которая упрощает код. Задача: Обработчик должен срабатывать при условии, что слово, введённое пользователем, есть в массиве (я задал массив summer_words = ['word 1', 'word 2', ....]). Через F у меня не получилось реализовать, а вот через лямбду да. Вот пример кода: @dp.message(lambda message: any(re.search(r'\b'+ re.escape(word) + r'\b',message.text.lower()) for word in summer_words)) Знатоки, как этот код реализовать через F?
8 месяцев прошло, автор просто приходил в себя после огромных изменений
Привет бро с возвращением 👍
Билдеры не использую, не вижу особо преимуществ. Через маркап точно так же динамически создаём клавиатуру.
К примеру, есть юзеры в базе, у каждого из них личный набор возможных действий. Читаем из базы эти действия, создаем список кнопок и передаем его в клавиатуру. Все это делаем в функции get_kb, которая принимает id юзера и возвращает объект клавиатуры. На выходе имеем клавиатуру сформированную для кадого юзера со своими параметрами.
билдеры памяти меньше занимают, а так такое решение тоже плохим не назовешь
🤙🤙🤙🤙🤙🤙🤙🤙
Странно, подписан с колокольчиком, но ютуб почему то не присылал уведомление об этом видео... Может потому что долго новых видео не было? Хз
помогает отписка и поновой подписка
@@Oleg_57rus спасибо, попробую так. Не хочется пропустить новые видео
А как два проекта рядом открыть? У тебя pycharm pro?
Community, просто перетащить один экран на другой) на маке так работает
для кода который на видео нужно еще что то устанавливать кроме aiogram?
нет
когда продолжение🥲🥲🥲🥲🥲
@@nomad7987 в августе)
@@bugsandfeatures ну и где😒😒
Канал не умер?
На 2:54 речь идет про F, которая упрощает код.
Задача:
Обработчик должен срабатывать при условии, что слово, введённое пользователем, есть в массиве (я задал массив summer_words = ['word 1', 'word 2', ....]).
Через F у меня не получилось реализовать, а вот через лямбду да.
Вот пример кода: @dp.message(lambda message: any(re.search(r'\b'+ re.escape(word) + r'\b',message.text.lower()) for word in summer_words))
Знатоки, как этот код реализовать через F?