Ботостроение Telegram. Инлайн-кнопки - вы формировали их неправильно. Фабрика коллбэков Aiogram3.

preview_player
Показать описание
📘 Inline-кнопки одна из немногих интерактивных фич в телеграм-ботах и сегодня мы научимся их формировать и отправлять их пользователю. Не обойдем стороной и фабрику коллбэков.

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

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

▶ Смотреть весь плейлист Pyrogram -

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

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

Классный материал, спасибо. Желаю 100к подписчиков. Канал достойный этого

ityosni
Автор

Твой материал и подача достойна уважения! Весь код работает! Лайк, колокольчик, все дела.

kirillcherevko
Автор

Огромное вам спасибо, очень крутой курс

hayl
Автор

Чуть не умер, когда увидел:
model = call.data.split('_')[1]
size= call.data.split('_')[2]
chip= call.data.split('_')[3]
year= call.data.split('_')[4]
но спасибо за видео)

sulgeese
Автор

Качественно, но непросто для понимания👍

selikflacko
Автор

билдеры мне больше всего нравятся, как то лаконичнее выглядит код и компактнее

AlexeyRiched
Автор

Подскажите пожалуйста что использовать из новой версии aiogram? у меня куча не опознанных модулей выходит

hunterplay
Автор

подскажите пожалуйста, как зарегистрировать хендлер на нажатие инлайн кнопки?

CristianoRonaldo-oxvz
Автор

Привет! Возник вопрос, который и привел меня на твой канал.

При нажатии кнопки запускается выполнение функции, которая формирует список по случайному закону (список достаточно большой: набор карт, с описаниями, ссылками на картинки итд), после чего пользователю отправляется первый элемент списка - первая карта, а под картой формируются кнопки inlinekeyboard для пагинации между элементами списка.
Как грамотно передавать список при нажатии кнопок пагинации? Чтобы список оставался неизменным (не вызывая каждый раз функцию генерации списка). Callback_data несколько ограничен для данной задачи?

Если подобное поднималось в уроках, то просьба уточнить (я не нашел).
Заранее Спасибо!

heshecat
Автор

Здравствуйте! А как сделать, чтобы при нажатии инлайн кнопки выдавалась другая инлайн-клавиатура?

m_x_
Автор

Кто также как я не понимал, почему по первому варианту inline кнопки после нажатия не присылают нужный текст.
.
.
.
.
await dp.start_polling(bot, allowed_updates=[]) OR await dp.start_polling(bot, allowed_updates=['message', 'callback_query'])

known
Автор

Здравствуйте! Подскажите, как написать такого бота, который бы собирал информацию из других чатов твоего города информацию по каким-то ключевым словам?

alexandrchur
Автор

Привет.

Инлайн кнопки не появляются при выполнении команды /inline. В чем может быть причина?

До этого все прекрасно работало.

tirthadeva_yoga
Автор

Спасибо, за видео. Интересен вариант скрола клавиатуры когда много кнопок, как это сделать?

Igor
Автор

Здравствуйте, пожалуйста, подскажите, что за музыка играет в самом начале видео, очень понравилась 😅

Вольфрам
Автор

Спасибо за курс крутой) тут много интересного. После обновления Inline кнопок что то не определяет aiogram Inline кнопки выдаёт 1 validation error for InlineKeyboardMarkup
inline_keyboard
field required (type=value_error.missing)"

ZaKACika
Автор


показывает имя бота, а как выбрать имя пользователя, который нажал на инлайнкнопку?

pilot_kaliada
Автор

Привет, столкнулся с ошибкой TypeError: Level.__init_subclass__() takes no keyword arguments, все точно так же, как и на видео, но вот аргумент level оно не видит, почему так?

class Level(CallbackData, prefix='show_menu'):
level: int

raymond
Автор

на 11:47 бот обращается сам к себе, получается. Как сделать, чтобы он обращался к пользователю, запустившему бот?

zwerg
Автор

в классе MacInfo() для чего нужен префикс "mac"?

sweezy