Github Copilot & Pycharm
Должно быть, вы уже слышали про Github Copilot и не раз. А если не слышали — это инструмент дополнения кода на основе ИИ, который был натренирован на открытых репозиториях Github, благодаря чему очень и очень хорош в автодополнении кода! Многие уже успели его попробовать и были в восторге.
Пока что доступ выдается по мере поступления заявок, поэтому нужно ждать, но можно уже зарегистрироваться и встать в очередь на получение доступа.
Ах да) Теперь у них появился и плагин на Pycharm и IntelliJ! А вот и инструкция по применению.
Ура, товарищи)
#полезное
Должно быть, вы уже слышали про Github Copilot и не раз. А если не слышали — это инструмент дополнения кода на основе ИИ, который был натренирован на открытых репозиториях Github, благодаря чему очень и очень хорош в автодополнении кода! Многие уже успели его попробовать и были в восторге.
Пока что доступ выдается по мере поступления заявок, поэтому нужно ждать, но можно уже зарегистрироваться и встать в очередь на получение доступа.
Ах да) Теперь у них появился и плагин на Pycharm и IntelliJ! А вот и инструкция по применению.
Ура, товарищи)
#полезное
🔩Сервис для анализа ваших github/gitlab репозиториев
Как может помочь вам данный инструмент?
- Найдет возможные проблемы с безопасностью
- Проверит стиль написанного вами кода
- Покажет вам участки кода, которые могут привести к багам
- Выведет % покрытия документацией
- Анализирует ваш репозиторий, на наличие проблем с типами вашего продукта, анти-паттернов, проблем с производительностью
Так-же, кроме показа проблем в вашем коде, deepsource.io может предложить варианты их решения.
Имхо очень годный бесплатный сервис, анализ занимает не больше минуты, сам анализ можно настроить под себя, автофикс - крутейшая фича, особенно помогал в начале программирования, когда толком не знал ничего про красоту и качество кода. Указывает на большое кол-во ошибок, которые встречаются у начинающих. Однозначно рекомендую)
#полезное
Как может помочь вам данный инструмент?
- Найдет возможные проблемы с безопасностью
- Проверит стиль написанного вами кода
- Покажет вам участки кода, которые могут привести к багам
- Выведет % покрытия документацией
- Анализирует ваш репозиторий, на наличие проблем с типами вашего продукта, анти-паттернов, проблем с производительностью
Так-же, кроме показа проблем в вашем коде, deepsource.io может предложить варианты их решения.
Имхо очень годный бесплатный сервис, анализ занимает не больше минуты, сам анализ можно настроить под себя, автофикс - крутейшая фича, особенно помогал в начале программирования, когда толком не знал ничего про красоту и качество кода. Указывает на большое кол-во ошибок, которые встречаются у начинающих. Однозначно рекомендую)
#полезное
Deepsource
DeepSource: The Code Health Platform
Build maintainable, secure software with the code health platform. Trusted by 3,700+ companies. Try DeepSource and move fast without breaking.
🌀ImportError: cannot import name 'a' from partially initialized module...
Не знаете как решать? Или кто-то спросил, а вам лень объяснять? Кидайте это видео...
Очень многие сталкиваются с этой ошибкой из-за непонимания того как работает импортирование в Python.
Я как-то пытался рассказать об этой проблеме кратко в статье выше, но все таки видео в этом плане работает лучше)
P.S. Видео на английском, но согласно недавнему опросу многие из вас готовы их смотреть. Доступны англ. субтитры.
#полезное #проблемы
Не знаете как решать? Или кто-то спросил, а вам лень объяснять? Кидайте это видео...
Очень многие сталкиваются с этой ошибкой из-за непонимания того как работает импортирование в Python.
Я как-то пытался рассказать об этой проблеме кратко в статье выше, но все таки видео в этом плане работает лучше)
P.S. Видео на английском, но согласно недавнему опросу многие из вас готовы их смотреть. Доступны англ. субтитры.
#полезное #проблемы
YouTube
Avoiding import loops in Python
Fix import errors using these tricks.
Ever run into an error about a partially initialized module likely due to a circular import? Then this Python video is for you!
― mCoding with James Murphy (https://mcoding.io)
Source code: https://github.com/mCod…
Ever run into an error about a partially initialized module likely due to a circular import? Then this Python video is for you!
― mCoding with James Murphy (https://mcoding.io)
Source code: https://github.com/mCod…
Руководство по проектированию реляционных баз данных
Как-то вроде уже публиковал, но опубликую еще раз. Сборка статей для тех, кто не умеет работать с базами данных вроде MYSQL, PostgreSQL и прочих.
Часть 1-3
Часть 4-6
Часть 7-9
Часть 10-13
Часть 14-15
Отдельный респект тем студентам, которые мне подкидывают годноту)
#полезное
Как-то вроде уже публиковал, но опубликую еще раз. Сборка статей для тех, кто не умеет работать с базами данных вроде MYSQL, PostgreSQL и прочих.
Часть 1-3
Часть 4-6
Часть 7-9
Часть 10-13
Часть 14-15
Отдельный респект тем студентам, которые мне подкидывают годноту)
#полезное
Хабр
Руководство по проектированию реляционных баз данных (1-3 часть из 15) [перевод]
Перевод цикла из 15 статей о проектировании баз данных. Информация предназначена для новичков. Помогло мне. Возможно, что поможет еще кому-то восполнить пробелы. Другие части: 4-6 , 7-9 , 10-13 ,...
Так вот хочу порекомендовать очень Robochat, который поможет и вам и ему (ей?).
Опустим ситуацию, когда заказчик сам не знает чего хочет... Тут ваша задача будет выступить в качестве такого "менеджера проекта", который составит ТЗ на основе его пожеланий. Кстати за такое стоит просить тоже доплату...
В идеале, когда заказчик сам продумает логику взаимодействий с ботом, чтобы разработчику оставалось минимум фантазии в этом плане. То же касается и текстов. Не пишите тексты за заказчика! Или просите за это тоже доплату. Корректировать формулировки, которые ему не понравятся, придется не один раз.
Лучше всего, когда это будет краткий рассказ о проекте в Google Docs, с приложениями в виде схемы работы такого бота. Чем детальнее — тем лучше, но нужно хотя бы что-то. Хоть какая-то схема работы уже сгодится. Есть сервисы для рисования вроде Miro, но вот этот Робочат именно предназначен для рисования схем для ботов! Кнопочки, связи, заметки, ключевые слова, короче говоря, заказчик уже почти сам станет разработчиком.
Правда, вам еще придется убедить его не использовать этот сервис, т.к. это все же конструктор ботов и он может отказаться от заказа. Но вот кратко о том, какие минусы:
1. Подобные сервисы ограничены в плане функциональности
2. Часто реализация подобных ботов — это либо платная подписка, либо скрытая реклама подписчикам
3. Хозяева конструкторов имеют полный контроль над ботом (и его работой) так-то... Сервис закрылся — бота нет.
Но схемки можно в нем нарисовать и приложить в png (меньше сжатия), тогда вам это как разработчику очень поможет!
#полезное
Опустим ситуацию, когда заказчик сам не знает чего хочет... Тут ваша задача будет выступить в качестве такого "менеджера проекта", который составит ТЗ на основе его пожеланий. Кстати за такое стоит просить тоже доплату...
В идеале, когда заказчик сам продумает логику взаимодействий с ботом, чтобы разработчику оставалось минимум фантазии в этом плане. То же касается и текстов. Не пишите тексты за заказчика! Или просите за это тоже доплату. Корректировать формулировки, которые ему не понравятся, придется не один раз.
Лучше всего, когда это будет краткий рассказ о проекте в Google Docs, с приложениями в виде схемы работы такого бота. Чем детальнее — тем лучше, но нужно хотя бы что-то. Хоть какая-то схема работы уже сгодится. Есть сервисы для рисования вроде Miro, но вот этот Робочат именно предназначен для рисования схем для ботов! Кнопочки, связи, заметки, ключевые слова, короче говоря, заказчик уже почти сам станет разработчиком.
Правда, вам еще придется убедить его не использовать этот сервис, т.к. это все же конструктор ботов и он может отказаться от заказа. Но вот кратко о том, какие минусы:
1. Подобные сервисы ограничены в плане функциональности
2. Часто реализация подобных ботов — это либо платная подписка, либо скрытая реклама подписчикам
3. Хозяева конструкторов имеют полный контроль над ботом (и его работой) так-то... Сервис закрылся — бота нет.
Но схемки можно в нем нарисовать и приложить в png (меньше сжатия), тогда вам это как разработчику очень поможет!
#полезное
Robochat! — конструктор ботов
Robochat.io — создайте бота для ВКонтакте и Telegram бесплатно
Как создать бота для группы ВК? В Робочате можно бесплатно сделать бота отвечающего на сообщения.
🇺🇦Розробка Телеграм ботів на Python
🏞 Грузим фотки на хостинг Статья обновлена.
🏞 Грузим фотки на хостинг - v2.0 🏞
А вот и обновленная статья по загрузке фотографий на хостинг Telegra.ph и получения прямой ссылки, с помощью отправки их в бота.
В этот раз мы покажем как можно удобно использовать Middleware, для того, чтобы работать со сторонними модулями в наших ботах. А еще вы узнаете немного про особенности использования Pydantic и Aiohttp.
P.S. Использоваться в статье будет уже новый шаблон (форк Tishka17).
#полезное
#статья
А вот и обновленная статья по загрузке фотографий на хостинг Telegra.ph и получения прямой ссылки, с помощью отправки их в бота.
В этот раз мы покажем как можно удобно использовать Middleware, для того, чтобы работать со сторонними модулями в наших ботах. А еще вы узнаете немного про особенности использования Pydantic и Aiohttp.
P.S. Использоваться в статье будет уже новый шаблон (форк Tishka17).
#полезное
#статья
botfather.dev
Разработка Telegram Ботов на Python
Telegram-боты — новая и многофункциональная часть бизнес-процессов. Через них автоматизируют внутренние процессы, общаются с клиентами, собирают данные или что-то продают.
Ты можешь пройти этот курс и научиться программировать ботов собственными руками.…
Ты можешь пройти этот курс и научиться программировать ботов собственными руками.…
🗄Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать
Тема, которая волнует очень многих. Если вас она не волнует — значит вы делаете что-то не так. Проектирование базы данных архиважно для ботов чуть чуть сложнее эхобота. Если у вас есть общее понимание SQL синтаксиса, то следующий этап — изучение этой темы.
Сохраняю как для вас, так и для себя)
#полезное
Тема, которая волнует очень многих. Если вас она не волнует — значит вы делаете что-то не так. Проектирование базы данных архиважно для ботов чуть чуть сложнее эхобота. Если у вас есть общее понимание SQL синтаксиса, то следующий этап — изучение этой темы.
Сохраняю как для вас, так и для себя)
#полезное
Tproger
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы
Если вы работаете с базами данных, мало просто выучить SQL — нужно ещё и правильно спроектировать БД. Рассказываем о базовых правилах и возможных ошибках.
📈Статистика в ботах и ответы на вопросы.
Всем привет! Готовь объявить, что в это воскресенье наконец-то состоится долгожданный прямой эфир.
На нем я сначала отвечу на ваши вопросы, а потом покажу как настраивать статистику в ваших ботах используя основную базу (PostgreSQL) и InfluxDB.
Я частично буду использовать код из гайда Groosha, подогнав его под себя, чтобы получилось что-то такое.
P.S. Запись прямого эфира доступна на сайте
#полезное
#курс
Всем привет! Готовь объявить, что в это воскресенье наконец-то состоится долгожданный прямой эфир.
На нем я сначала отвечу на ваши вопросы, а потом покажу как настраивать статистику в ваших ботах используя основную базу (PostgreSQL) и InfluxDB.
Я частично буду использовать код из гайда Groosha, подогнав его под себя, чтобы получилось что-то такое.
P.S. Запись прямого эфира доступна на сайте
#полезное
#курс
⏰Запуск функций по расписанию/таймеру
Всем привет, одна из насущных тем для многих разработчиков бота - запуск функций по таймеру или в определенное время. Для этого случая я подготовил для вас статью, чтобы вы могли запустить APScheduler в своем асинхронном боте!
Это обновленная статья с использованием нового шаблона с исправлением некоторых проблем прошлой статьи!
#полезное
#статья
Всем привет, одна из насущных тем для многих разработчиков бота - запуск функций по таймеру или в определенное время. Для этого случая я подготовил для вас статью, чтобы вы могли запустить APScheduler в своем асинхронном боте!
Это обновленная статья с использованием нового шаблона с исправлением некоторых проблем прошлой статьи!
#полезное
#статья
botfather.dev
Разработка Telegram Ботов на Python
Telegram-боты — новая и многофункциональная часть бизнес-процессов. Через них автоматизируют внутренние процессы, общаются с клиентами, собирают данные или что-то продают.
Ты можешь пройти этот курс и научиться программировать ботов собственными руками.…
Ты можешь пройти этот курс и научиться программировать ботов собственными руками.…
🔔Рассылка уведомлений в Grafana
Для тех, кто все же решился посмотреть стрим или просто смог разобраться с графаной: я обнаружил, что там можно настраивать уведомления (например, о превышении статистики по какому-то параметру).
И вариантов как сделать это уведомление достаточно много!
Можно взять даже с вашего же телеграм бота делать уведомление)
очень круто 👍
#полезное
Для тех, кто все же решился посмотреть стрим или просто смог разобраться с графаной: я обнаружил, что там можно настраивать уведомления (например, о превышении статистики по какому-то параметру).
И вариантов как сделать это уведомление достаточно много!
Можно взять даже с вашего же телеграм бота делать уведомление)
очень круто 👍
#полезное
Работа с Меню Команд
Опубликовал еще одно видео на Youtube, чуть позже открою его на сайте в дополнительных уроках.
Давно хотел разобрать тему установки меню команд в ботах, особенно после того как обновили документацию.
Выглядело сначала все довольно просто, но на деле разобраться вышло сложнее. Вот и решил записать урок создании такого меню. Урок вышел немного длиннее, чем хотел, но зато должен хорошо раскрыть эту тему.
Это первая часть урока, где мы затронем документацию и нюансы работы. А вот в следующем уроке мы напишем код.
#полезное
#курс
Опубликовал еще одно видео на Youtube, чуть позже открою его на сайте в дополнительных уроках.
Давно хотел разобрать тему установки меню команд в ботах, особенно после того как обновили документацию.
Выглядело сначала все довольно просто, но на деле разобраться вышло сложнее. Вот и решил записать урок создании такого меню. Урок вышел немного длиннее, чем хотел, но зато должен хорошо раскрыть эту тему.
Это первая часть урока, где мы затронем документацию и нюансы работы. А вот в следующем уроке мы напишем код.
#полезное
#курс
YouTube
Меню Команд Бота - Зачем Так Усложнять?
Это первая часть урока по Работе с Командами в Ботах.
Мы посмотрим и проанализируем документацию по этой теме и поговорим о нюансах при работе с командами.
В следующей части мы будем писать код.
Следите за всеми новостями и новыми материалами по разработке…
Мы посмотрим и проанализируем документацию по этой теме и поговорим о нюансах при работе с командами.
В следующей части мы будем писать код.
Следите за всеми новостями и новыми материалами по разработке…
Работа с Меню Команд — Пишем код
Вот и второе видео на эту тему, где будут продемонстрированы примеры того как работать с разными скоупами.
#полезное
#курс
Вот и второе видео на эту тему, где будут продемонстрированы примеры того как работать с разными скоупами.
#полезное
#курс
YouTube
Меню Команд в Боте: Примеры
Это вторая часть урока по Работе с Командами в Ботах.
В этом уроке я покажу несколько примеров назначения разных команд для ваших ботов.
Полный исходный код к уроку предоставляется только студентам площадки BOTFATHERDEV.
Подробный курс со всеми уроками…
В этом уроке я покажу несколько примеров назначения разных команд для ваших ботов.
Полный исходный код к уроку предоставляется только студентам площадки BOTFATHERDEV.
Подробный курс со всеми уроками…
🎬Небольшая подборка полезных видео для просмотра в эти выходные (англ.)
• Эргономика рабочего места, или как сделать свое рабочее место у компьютера более комфортным.
• 25 Очень полезных советов как сделать свой Python-код намного лучше
• Что быстрее: while loop, for loop, или как можно ускорить свой код
• Медленный код? Как продиагностировать его? Очень крутой способ + графики.
#полезное
• Эргономика рабочего места, или как сделать свое рабочее место у компьютера более комфортным.
• 25 Очень полезных советов как сделать свой Python-код намного лучше
• Что быстрее: while loop, for loop, или как можно ускорить свой код
• Медленный код? Как продиагностировать его? Очень крутой способ + графики.
#полезное
YouTube
5 Ways You're Sitting Wrong at Your Desk - Computer Desk Setup Ergonomics
Here are 5 ways I've improved my computer desk ergonomics.
Sitting at my desk used to be a painful experience. My wrists, back, and legs would all ache day after day. There's a lot of advice from several different sources on proper desk ergonomics but not…
Sitting at my desk used to be a painful experience. My wrists, back, and legs would all ache day after day. There's a lot of advice from several different sources on proper desk ergonomics but not…
👨🏻💻 Рефакторинг, патерни/шаблони проектування, принципи SOLID, та ін.
Хочу порадитипосоветовать один дуже цікавий интересньій сайт, який добре розкриває вищезазначені вьішеуказанньіе теми.
Дуже легко та зручноудобно читати з будь-яких любьіх девайсів, має имеет багато зрозумілих понятньіх зображень изображений , та ще й взагалі створений созданньій українцями!)
Я тільки почавначал читати про патерни та рефакторинг, та був дуже задовільнений удовлетворен якістю качеством навчальних учебньіх матеріалів (навчання повинно бути приємним).
P.S. Статті наявніимеются на 8 різних мовах!
#полезное
Хочу порадити
Дуже легко та зручно
Я тільки почав
P.S. Статті наявні
#полезное
Шукаєте якісь канал, щоб подивиться корисну інфу на якусь цікаву вам тему? Можливо є якісь питання з приводу якогось популярного фреймворку, але не можете знайти відповідне ком'юніті? Спробуйте пошукати тут:
P.S. Я не помер, постів буде більше)
#полезное #корисне
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
IT Channels 🌍
ℹ️ Связь с нами: @it_chats_feedback_bot 💬
📧 Для коммерческих предложений
itchatslibrary@gmail.com
🖇 IT-чаты: @it_chats 📣
📎 IT-каталог на англ.: @it_en_chats 📣
📧 Для коммерческих предложений
itchatslibrary@gmail.com
🖇 IT-чаты: @it_chats 📣
📎 IT-каталог на англ.: @it_en_chats 📣
Хочу поділитись з вами одним дуууже крутим сервісом для малювання будь чого із допомогою штучного інтелекту!
Раніше вже був представлений варіант DALL-E, та один від російського Сбербанку.
Але я наткнувся на саме Midjorney, та просто ошаленів від того, яка якість цих малюнків, та яка безліч можливостей відкривається завдяки нейромережам, вже черговий раз! Професія дизайнера незабаром перетвориться на інженера запитів для нейромереж, або дизайнери будуть кліпати ідеї, а потім просто доводити їх до кінця.
Як приведено в статті вище, і не тільки:
- Фото-иллюстрации для статей, копирайтинга, рекламы
- Иллюстрации, свободные от лицензии фотостоков
- Визуализации дизайна интерьеров
- Соединений различных признаков и абстракций
- Логотипи компаній, продуктів, тощо
- Аватарки для акаунтів, ботів, тощо
- Шпалери для екрану телефона/комп'ютера
- Безкоштовна підписка, якої вистачає на малу кількість картинок
- $10 / місяць — вистачає на приблизно 200 картинок в місяць
- $30 / місяць — вистачає на стільки картинок, скільки захочете, але не можна створювати більше 3 генерацій одночасово.
/settings
, та оберіть ці параметри. Ця версія дуже гарно малює фотореалістичні картинки. Для логотипів краще брати MJ-3А дописом нижче я надішлю варіанти того, що він мені видав на запит "telegram bot avatar logo, drawing, minimalism".
#корисне #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Частина 1.
🇷🇺 Версия в комментариях
Привіт! Реліз нової версії аіограму вже зовсім близько (джерела повідомляють, що вийде десь восени в березні місяці), та багато хто замислюється над переходом з 2 версії. Тим часом наді мною пролітав іранський бойовий дрон, випущений країною-терористом рф.
Особисто я вже остаточно на неї перейшов, та всіх нових ботів пишу тільки на неї, та вирішив зробити низку невеличких дописів на тему переходу. В цілому, ви можете звернутись і до посібника від Groosha
Якщо раніше в нас був загальний об'єкт Dispatcher, яким ми реєстрували хендлери, та який обробляв об'єкти Update, що надходять до бота, а потім доставляв їх до цих хендлерів, то в нової версії той диспетчер розділили.
Тепер можна робити інші міні-диспетчери, які будуть додаватись до головного диспетчеру. Можете собі уявити таку ієрархічну структуру, де як по дереву від стовбуру (головний диспетчер) розростаються гілки (роутери).
По іншому, ще говорять, що тепер диспетчер — це головний роутер, а до нього можна вкласти інші роутери. А до тих роутерів — можна вкласти інші роутери.
Тобто, тепер можна зробити організацію логики в боті завдяки структурі роутерів, і застосовувати фільтри на цілий роутер. Це супер зручно, коли в вас є деякі хендлери, в яких застосовується однаковий фільтр. Тепер ви можете просто вивести їх в окремий роутер, та навісити фільтр на всі хендлери, зареєстровані до нього.
Наприклад, ситуація з фільтром для адмінів, коли перевірка йде по конкретним айдішникам:
Створюємо фільтр:
from aiogram.filters import BaseFilter
class AdminFilter(BaseFilter):
async def __call__(self, message, *args, **kwargs):
admins = await db_get_admins()
return message.from_user.id in admins
Створюємо наш роутер:admin_router = Router()
І реєструємо на тип Message наш фільтрadmin_router.message.filter(AdminFilter())
Тепер можемо зареєструвати наш хендлер (так, можна використати декоратор):@admin_router.message()
async def some_handler(message):
pass
Залишається тільки покласти цей роутер в диспетчер (це вже треба робити в іншому файлі):dp.include_router(admin_router)
Загалом:bot.py
, де в мене є доступ до dp = Dispatcher()
, куди і буде входити роутер.#корисне #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
mastergroosha.github.io
Пишем Telegram-ботов с aiogram 3.x
Знакомство с aiogram
Частина 2.
⬅️Читати частину 1 про Роутери.
Російська Версия в комментариях
Продовжую розповідати про фічі третьої версії, та одна з них — це оновлена фабрика для роботи з інлайн-кнопками.
Взагалі, створення інлайн-кнопок в нової версії теж трохи перероблено, тепер в нас додатково є крутий
InlineKeyboardBuilder
, та про все це детальніше можна почитати знову в посібнику від Groosha🔗Документація
Коли ви створюєте інлайн-кнопки, то вони часто можуть мати дуже схожий набір даних. Наприклад, коли ми працюємо з меню керування чимось, то в вас кнопки будуть розрізнятись тільки аргументом необхідної дії (
edit/add/delete
), а менюшка буде мати спільну назву, наприклад manage
. Тоді ці кнопки треба якось зручно упакувати.callback_data
замість простого тексту ви послуговуєтесь пітоновськими об'єктами, завдяки чому:callback_query.data.split()[-1]
і подібне, а ви в хендлер отримуєте вже створений словник з даними, які були передані в кнопки. Дуже зручно їх діставати по ключах, зрозуміло виглядає код!.filter()
, тоді aiogram точно не переплутає з іншими хендлерами.Отже! Тепер створення фабрики виглядає трохи по іншому, та можливо більш зрозуміло буде, плюс ви можете додавати опціональні поля, та пропускати їх і, нарешті, наші дані приходять правильного типу! А ще, тепер нам доступні підказки (тайпіхнти) для аргументів з класу фабрики.
Пам'ятаєте приблизно як створювати об'єкт
@dataclass
? Тепер ми створюємо об'єкт колбек-дати як окремий клас (а не екземпляр). Давайте зробимо на прикладі меню зміни товарів.from aiogram.filters.callback_data import CallbackDataaction — дія (додати, змінити, вилучити товар).
class ManageItems(CallbackData, prefix='manage_items'):
action: str
item_id: item_id
disabled: Optional[bool]
item_id — ідентифікатор товару.
disabled — додатковий аргумент, якщо ми хочемо заборонити конкретному користувачу якусь дію з товаром.
Тепер залишилось передати в
callback_data
методом pack()
:InlineKeyboardButton(text='Змінити', callback_data=ManageItems(action='edit', item_id=item_id).pack())
Після чого, в нас доступний до використання фільтр для хендлеру:from aiogram import FЯк бачите, можемо тут використовувати нову фічу aiogram3 — MagicFilter (про нього пізніше).
@menu_router.callback_query(ManageItems.filter(F.action='edit'))
Та в хендлер ми можемо прийняти вже сформований (вже не словник) об'єкт
ManageItems
:async def edit_some_item(call: CallbackQuery, callback_data: ManageItems):
item_id = callback_data.item_id
if callback_data.disabled:
# Відхилити дію
return
# Щось робимо
#корисне #полезноеPlease open Telegram to view this post
VIEW IN TELEGRAM
Telegram
🇺🇦Розробка Телеграм ботів на Python
⚙️ Перехід до aiogram v3.
Частина 1.
🇷🇺 Версия в комментариях
Привіт! Реліз нової версії аіограму вже зовсім близько (джерела повідомляють, що вийде десь восени в березні місяці), та багато хто замислюється над переходом з 2 версії. Тим часом наді мною…
Частина 1.
🇷🇺 Версия в комментариях
Привіт! Реліз нової версії аіограму вже зовсім близько (джерела повідомляють, що вийде десь восени в березні місяці), та багато хто замислюється над переходом з 2 версії. Тим часом наді мною…