aiogram 3 - Телеграм бот на python #5 Клавиатуры и кнопки, форматирование текста

  Рет қаралды 13,134

Python Hub Studio

Python Hub Studio

Күн бұрын

В этом видео будем работать с кнопками и клавиатурами в Телеграм боте на python с aiogram 3 версии. А также с форматированием текста.
00:00 Что было в прошлом видео по разработке бота
00:31 Клавиатуры и кнопки в документации Telegram API
03:40 Клавиатуры и кнопки в документации aiogram 3
04:50 ReplyKeyboardMarkup и KeyboardButton в aiogram 3
07:44 Параметры кнопок (оформление) в Телеграм боте
09:54 Удаление клавиатуры ReplyKeyboardRemove
11:51 KeyboardBuilder (ReplyKeyboardBuilder)
16:53 Запросить номер телефона и локацию у пользователя
18:10 Emojisense - Автокомплит смайлов в редакторе VS Code
19:42 Хендлеры для получения номера телефона и локации
20:37 Способы форматирования текста
Поддержать канал:
На канале доступна функция Спонсорство с дополнительными бонусами.
Присоединиться:
/ pythonhubstudio
А также кнопка Суперспасибо под видео (отображается не во всех странах).
Документация API Telegram:
core.telegram.org/api
Документация aiogram:
docs.aiogram.dev/en/latest/
Код из видео:
github.com/PythonHubStudio/ai...
Этот плейлист:
• Telegram бот на python...
Курс по python 7 часов:
• Учим python за 7 часов...
Видео про асинхронность:
• Асинхронность, многопо...
Курс по Django 15 часов:
• Полный курс уроков по ...
Курс HTML / CSS:
• Учим HTML и CSS за 7 ч...
Не забудьте подписаться и включить оповещения, чтоб не пропустить новые выпуски!

Пікірлер: 89
@user-hq5jj2lw3g
@user-hq5jj2lw3g 2 ай бұрын
Добрый ты человек, дай бог тебе всего, что пожелаешь! ты очень круто и подробно объясняешь, все четко по полочкам. Получилось сделать настоящий рабочий бот. Но главное то, что по другим видео делал - толком ничего не запомнил, тупо повторял, а здесь - все понятно, вся структура подробно описана. Благодарю!
@RoboTron_Channel
@RoboTron_Channel 4 ай бұрын
Я следующий выпуск сериалов так не жду, как продолжение этих уроков:)
@BoAnMi
@BoAnMi 4 ай бұрын
Дядька, спасибо что ты есть! доходчиво и понятно все объясняешь без воды и занудства!
@artemoleinichenko1005
@artemoleinichenko1005 4 ай бұрын
Автору огромная благодарность за проделанную увлекательную и интересную работу! Очень хороший и качественный контент:)
@silverdreams6941
@silverdreams6941 4 ай бұрын
Спасибо вам большое за уроки, пару дней назад захотелось изучить что-то новое и не мог разобраться ни в документации телеграма, ни в документации библиотеки. Случайно наткнулся на ваше первое видео о создании бота и это очень подтолкнуло меня на обучение. Спасибо ещё раз
@jessicalang3654
@jessicalang3654 4 ай бұрын
Сразу лайк не глядя .. всегда все подробно ясно наглядно доступно
@tyniadec
@tyniadec 4 ай бұрын
Спасибо за урок! Надеюсь в дальнейшем поднимется тема логирования сообщений от пользователей в командную строку.
@user-rq7sv7bi2m
@user-rq7sv7bi2m 4 ай бұрын
Всем Здравствуйте! Автору огромное Спасибо! Проделана большая работа. Здоровья вам.
@Oleg_57rus
@Oleg_57rus 4 ай бұрын
Здраствуйте, спасибо Вам большо за потраченное время для нас, как всегда всё 🔥🔥🔥
@alsoduos
@alsoduos 4 ай бұрын
Огромное спасибо за урок! Это безумно интересно!
@marketplace_news
@marketplace_news 4 ай бұрын
Спасибо большое за ваш труд! Успехов вам!
@Legkiy_Vladimir
@Legkiy_Vladimir 4 ай бұрын
Спасибо большое за это фантастическое видео! Ваше объяснение процесса создания телеграмм бота было настолько ясным и понятным, что я смог без проблем следовать вашим инструкциям и создать своего первого бота. Ваши подробные примеры и практические советы действительно помогли мне лучше понять эту тему. Я ценю ваше время и усилия, потраченные на создание такого полезного контента, и с нетерпением жду новых видео. Подписался и обязательно порекомендую ваш канал друзьям!
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Спасибо!
@user-cp8ou1ot5z
@user-cp8ou1ot5z 4 ай бұрын
Отличный видос! Как всегда всё на высшем уровне! Автору Здоровья!!! Годный контент!
@yoyostail
@yoyostail 4 ай бұрын
Спасибо большое! Сложно дается материал( из-за меня, вы круто все разъясняете), помогает старое доброе конспектирование урока. Жду следующие видео!
@anvarx1
@anvarx1 4 ай бұрын
Просто Топ урок. Спасибо большое.
@COCOstyle1993
@COCOstyle1993 4 ай бұрын
Спасибо за выпуск)
@sutusa
@sutusa 4 ай бұрын
благодарность за новое видео
@robertfalken2699
@robertfalken2699 4 ай бұрын
Большое спасибо за предоставленный курс. 👍По возможности, расскажите в следующих видео о расширениях которые Вы используете в VS Code и о "venv".
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Об этом есть специально отдельное видео на канале, о настройке vscode и о venv. Просто не ставьте расширение для Django если оно вам не нужно (там это тоже есть)
@alexanderkomanov4151
@alexanderkomanov4151 4 ай бұрын
Спасибо большое!
@yurgango6444
@yurgango6444 4 ай бұрын
Большое спасибо!👍👍👍
@shemyatin_konstantin
@shemyatin_konstantin 4 ай бұрын
Спасибо!
@musoroszhigayschiy_zavod76
@musoroszhigayschiy_zavod76 4 ай бұрын
Жду следующее видео)))
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Только что)
@musoroszhigayschiy_zavod76
@musoroszhigayschiy_zavod76 4 ай бұрын
👍👍👍👍целый день код простаивал без дела...
@olegkarbaev8433
@olegkarbaev8433 Ай бұрын
👍
@serhiiverbovshchuk5224
@serhiiverbovshchuk5224 4 ай бұрын
Спасибо за Ваш труд. С нетерпением жду новых выпусков, поскольку сейчас как раз реализую бота для своего проекта. Столкнулся с такой проблемой: как подружить бот с непрерывной функцией, которая мониторит лог сервера и выдаёт сообщение при наступлении события?
@dimonster2212
@dimonster2212 4 ай бұрын
Функция должна быть ассинхронной
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Через asyncio запустите второй задачей или просто используйте логирование через самого бота (в первом примере в документации aiogram есть пример)
@crypto_profitex
@crypto_profitex 4 ай бұрын
Пересмотрел много всяких разных уроков других авторов - там столько воды, но у Вас я просто кайф получаю, спасибо))) Вот повтряя за Вами - все получается, а вот как потом сделать какого то бота с другим функциналом?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Составить план функциональности, отсюда прикинуть структуру, использовать полученные знания, досмотреть плейлист, кроме просмотра смотреть документацию, о чем в видео множество примеров. В общем - планирование это главное.
@yarikmusic3987
@yarikmusic3987 5 күн бұрын
Всем привет! Вроде кто-то писал уже, что в экземляр Bot нельзя передать parse_mode, в версии 3.7.0 удалили. Так что делаем так bot = Bot(token = os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
@Alex-ig8ls
@Alex-ig8ls 17 күн бұрын
Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?
@user-rf6kg1ez4k
@user-rf6kg1ez4k 3 ай бұрын
Спасибо за видео, очень полезно👍 bot = Bot(token=os.getenv('TOKEN'), parse_mode=ParseMode.HTML) выдает DeprecationWarning: Passing `parse_mode`, `disable_web_page_preview` or `protect_content` to Bot initializer is deprecated. This arguments will be removed in 3.5.0 version Use `default=DefaultBotProperties(...)` instead. bot = Bot(token=os.getenv('TOKEN'), parse_mode=ParseMode.HTML)
@PythonHubStudio
@PythonHubStudio 3 ай бұрын
Пока не обращайте внимания, судя по предупреждению, в версии 3.5 aiogram, будут изменения в передаче parse_mode.... Сейчас это только предупреждение.
@WantedWhiteTiger
@WantedWhiteTiger Ай бұрын
Сейчас на 3.5 Тоже ругается, теперь изменения переехали на 3.7 С такой скоростью выхода версий, через месяц-два этот код может стать и нерабочим для новичков, кто только начнёт со свежей версией
@user-sf8tk7ei9o
@user-sf8tk7ei9o 4 ай бұрын
Спасибо большое за ваши уроки. А можно условно можно на данном этапе сделать что бы бот мог считать математические значения по формуле которая всегда будет в коде
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
В хендлерах можно считать что угодно, делать запросы к апи серверов(например погоды или крипты). Утрированный пример: команда/запрос текстовый "площадь круга радиус 5" F.text.startswith("площадь") if "круг" in message.text result = πr²
@ardeni2561
@ardeni2561 4 ай бұрын
в разделе "способы форматирования текста" описан формат оформления карточки ответа в html стиле. Правильно я понял, что можно добавить картинку через тэг ?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Нет, только перечисленные в телеграм апи поддерживаемые теги.
@user-de5pj3db9t
@user-de5pj3db9t 3 күн бұрын
Подскажите пожалуйста, почему то работает проверка на цензуру, то не работает Как то через раз
@belford123
@belford123 4 ай бұрын
Автор, спасибо тебе большое! Ты есть в инсте? Думаю там тоже нам нужно быть подписанными
@naivrick9782
@naivrick9782 4 ай бұрын
В Win10 по стандарту при сочетании "Win + . " открывается набор смайлов
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Не знал🙃
@User_mayor
@User_mayor 5 күн бұрын
вау
@sergejstreck7026
@sergejstreck7026 4 ай бұрын
а то что при создании первого ряда кнопок используются квадратные скобки, а при создании второго ряда фигурные это правильно?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Нет, это опечатка, но не страшная
@Mintik24
@Mintik24 Ай бұрын
Здравствуйте, а как можно запустить 5 урок отдельно? хочу протестовать кнопки
@PythonHubStudio
@PythonHubStudio Ай бұрын
просто отдельно откройте как проект
@yha-lx8rz
@yha-lx8rz 4 ай бұрын
Вечер добрый , снимите пожалуйста урок как к боту подключить Postgres и работа с БД
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Это будет дальше
@yha-lx8rz
@yha-lx8rz 4 ай бұрын
@@PythonHubStudio Спасибо большое))Будем ждать. Только Postgres если можно а не sqlite которых сотни примеров))
@user-dq7on6ol9k
@user-dq7on6ol9k 4 ай бұрын
Пасиб!!
@maxum__3207
@maxum__3207 2 ай бұрын
17:20
@deadmalina
@deadmalina 4 ай бұрын
Здравствуйте. подскажите пожалуйста как сделать чтоб vscode видел потенциальные импорты как у вас . У вас если даже импорт не прописан то его программа предлагает импортировать. Как это сделать ?? И ещё. при запуске через json выдаёт вот такую ошибку "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Буду вам очень благодарен
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
1) на гитхабе канала есть все настройки для редактора vscode и в том числе для такой настройки pylance 2) Если тяжело разобраться как с этим работать на канале есть видео где так настраивается vscode
@deadmalina
@deadmalina 4 ай бұрын
решил первый вопрос. осталась проблема запуска json
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Запуска куда? Это просто файл настроек в редакторе, куда нужно это написать/добавить. Откройте свой файл настроек редактора и впишите нужные настройки в словарь настроек.
@deadmalina
@deadmalina 4 ай бұрын
@@PythonHubStudio не могу запустить бота через ctrl f5 . Пишет : "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом С pylance всё получилось . Надо было прописать глубину индексации фреймворка и всё заработало
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Переделайте файл конфига запуска (сделайте заново. удалите старый и заново новый).
@Rejoller
@Rejoller Ай бұрын
кто нибудь знает, можно ли сделать чтобы бот отправлял смайлы из премиума?
@mauka1476
@mauka1476 21 күн бұрын
нельзя, в будующем можно будет, когда сделают что то типо премиум бота, писали
@user-tw4ql8oh2b
@user-tw4ql8oh2b 23 күн бұрын
19:59 что означает F.contact? F это магический фильтр. А contact что это?
@PythonHubStudio
@PythonHubStudio 22 күн бұрын
F.contact это фильтр на отправку номера телефона юзера на запрос из кнопки отправить контакт
@COCOstyle1993
@COCOstyle1993 4 ай бұрын
Подскажите почему у меня эта проблема. Не могу импортировать reply потому что директория находится выше. Хотя у вас никаких проблем не было с этим
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
1) Через какой редактор работаете? 2) В редакторе должна быть открыта корневая папка с проектом 3) Откройте/закройте редактор, чтоб глюк прошел.
@COCOstyle1993
@COCOstyle1993 4 ай бұрын
@@PythonHubStudio Работаю в Pycharm. По структуре проект такой же как у вас. Папка Handlers и kbrds находятся на одном уровне. В Bot/Handlers/user_private не удаётся импортировать из Bot/keyboards/reply. Возможно я где то ошибку допустил, но как будто в vscode более гибкая работа с директориями и необходимые модули под капотом импортируются. Не понятно. Python изучаю уже около 6 месяцев, ранее подобной ошибки не встречал . Может слово keyboards зарезервированно..." from ..keyboards import reply ImportError: attempted relative import with no known parent package"
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Попробуйте так: пометить в редакторе в эксплорере файлов и папок проекта, тыкнуть правой кнопкой мыши по корневой папке и там будет что-то вроде "пометить как папку проекта"
@COCOstyle1993
@COCOstyle1993 4 ай бұрын
@@PythonHubStudio Удивительно, но помогло. Правда путь импорта стал полным. Но это не страшно. Спасибо большое. Видимо Pycharm капризничает. Возможно не стоит по 10 разных проектов в рамках одной директории создавать))
@MrSasuke1337
@MrSasuke1337 3 ай бұрын
​@@COCOstyle1993друг, помоги пж, как ты это сделал
@lunch69
@lunch69 4 ай бұрын
У тебя в видосе просдки какие то, то есть застывает видео
@BEGovoy_DZEN
@BEGovoy_DZEN 3 ай бұрын
А как в пайчарме сделать смайлы
@PythonHubStudio
@PythonHubStudio 3 ай бұрын
Погуглите расширение, или можно воспользоваться смайлами из самой ос: на windows, во время ввода текста нажать кнопку win и точку.
@BEGovoy_DZEN
@BEGovoy_DZEN 3 ай бұрын
@@PythonHubStudio Ага, уже сделал, спасибо за ответ, и конечно же за самый крутой курс.
@tormozzzful
@tormozzzful 2 ай бұрын
Все бы хорошо, но на кнопки нет реакции(
@PythonHubStudio
@PythonHubStudio 2 ай бұрын
Проверьте код сверившись с кодом этого урока на гитхаб
@tormozzzful
@tormozzzful 2 ай бұрын
@@PythonHubStudio Было три тупейшие синтаксические ошибки, в одном месте с большой буквы написал и не заметил, в другом скобки не закрыл) И все сработало как надо) Огромное спасибо)
@USER_____Oo_____USER
@USER_____Oo_____USER 3 ай бұрын
Очень круто, спасибо автору!!! единственный момент, ругается уже на парс мод, говорит в 3,5 будет удален такой способ добавления в бот, вот что предлагает - bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
@PythonHubStudio
@PythonHubStudio 3 ай бұрын
Это будет только в версии 3.5.., пока переживать нечего, это всего лишь оповещение))) потом нужно будет переделать. (Ох уж этот рефакторинг пакетов... на ровном месте придется выпускать бессмысленную вставку в плейлист...)
@pnpn218
@pnpn218 4 ай бұрын
Спасибо!
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Благодарю!
@ksks254
@ksks254 7 күн бұрын
Спасибо!
@PythonHubStudio
@PythonHubStudio 7 күн бұрын
Благодарю за поддержку!!!
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 31 МЛН
КАК СОЗДАТЬ СВОЙ САЙТ С НУЛЯ ● ПРОСТО О HTML И CSS 2020 ● #1
6:40
Ranch Easy | Информатика ЕГЭ
Рет қаралды 9 М.
КАК РАБОТАЕТ СЖАТИЕ?
27:37
Alek OS
Рет қаралды 83 М.
Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут :3
18:31
Хауди Хо™ - Просто о мире IT!
Рет қаралды 229 М.
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 31 МЛН