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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 108

  • @АлексейНаумов-в5ш
    @АлексейНаумов-в5ш 8 месяцев назад +7

    Добрый ты человек, дай бог тебе всего, что пожелаешь! ты очень круто и подробно объясняешь, все четко по полочкам. Получилось сделать настоящий рабочий бот. Но главное то, что по другим видео делал - толком ничего не запомнил, тупо повторял, а здесь - все понятно, вся структура подробно описана. Благодарю!

  • @BoAnMi
    @BoAnMi 10 месяцев назад +3

    Дядька, спасибо что ты есть! доходчиво и понятно все объясняешь без воды и занудства!

  • @RoboTron_Channel
    @RoboTron_Channel 10 месяцев назад +17

    Я следующий выпуск сериалов так не жду, как продолжение этих уроков:)

  • @silverdreams6941
    @silverdreams6941 10 месяцев назад +1

    Спасибо вам большое за уроки, пару дней назад захотелось изучить что-то новое и не мог разобраться ни в документации телеграма, ни в документации библиотеки. Случайно наткнулся на ваше первое видео о создании бота и это очень подтолкнуло меня на обучение. Спасибо ещё раз

  • @artemoleinichenko1005
    @artemoleinichenko1005 10 месяцев назад +3

    Автору огромная благодарность за проделанную увлекательную и интересную работу! Очень хороший и качественный контент:)

  • @jessicalang3654
    @jessicalang3654 10 месяцев назад +2

    Сразу лайк не глядя .. всегда все подробно ясно наглядно доступно

  • @PutimerPutimerov
    @PutimerPutimerov 10 месяцев назад +1

    Всем Здравствуйте! Автору огромное Спасибо! Проделана большая работа. Здоровья вам.

  • @tyniadec
    @tyniadec 10 месяцев назад +1

    Спасибо за урок! Надеюсь в дальнейшем поднимется тема логирования сообщений от пользователей в командную строку.

  • @АндрейЛосюк
    @АндрейЛосюк 4 месяца назад

    Спасибо большое за этот замечательные курсы ! Понятно объясняете !!! 👍👍👍

  • @Oleg_57rus
    @Oleg_57rus 10 месяцев назад +2

    Здраствуйте, спасибо Вам большо за потраченное время для нас, как всегда всё 🔥🔥🔥

  • @yarikmusic3987
    @yarikmusic3987 5 месяцев назад +10

    Всем привет! Вроде кто-то писал уже, что в экземляр Bot нельзя передать parse_mode, в версии 3.7.0 удалили. Так что делаем так
    bot = Bot(token = os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))

    • @ТаняБондарь-в4ж
      @ТаняБондарь-в4ж 3 месяца назад +1

      Очень спасибо вам добрый человек!

    • @3DRifle
      @3DRifle 2 месяца назад +1

      @@ТаняБондарь-в4ж Спасибо, но надо ещё импортировать from aiogram.client.default import DefaultBotProperties, иначе твоя конструкция не будет работать :)

    • @unititron3220
      @unititron3220 2 месяца назад +1

      Помогло, спасибо

    • @stels4
      @stels4 19 дней назад

      Большое спасибо yarikmusic3987!!!!! Код завелся!!!!

  • @Legkiy_Vladimir
    @Legkiy_Vladimir 10 месяцев назад +1

    Спасибо большое за это фантастическое видео! Ваше объяснение процесса создания телеграмм бота было настолько ясным и понятным, что я смог без проблем следовать вашим инструкциям и создать своего первого бота. Ваши подробные примеры и практические советы действительно помогли мне лучше понять эту тему. Я ценю ваше время и усилия, потраченные на создание такого полезного контента, и с нетерпением жду новых видео. Подписался и обязательно порекомендую ваш канал друзьям!

  • @FokPok22
    @FokPok22 10 месяцев назад

    Спасибо большое! Сложно дается материал( из-за меня, вы круто все разъясняете), помогает старое доброе конспектирование урока. Жду следующие видео!

  • @alsoduos
    @alsoduos 10 месяцев назад +1

    Огромное спасибо за урок! Это безумно интересно!

  • @marketplace_news
    @marketplace_news 10 месяцев назад +1

    Спасибо большое за ваш труд! Успехов вам!

  • @Евгений-т3ц9к
    @Евгений-т3ц9к 10 месяцев назад

    Отличный видос! Как всегда всё на высшем уровне! Автору Здоровья!!! Годный контент!

  • @tetraocean
    @tetraocean 4 месяца назад

    от души, искал как раз как изучить актуальную библиотеку 3.х

  • @robertfalken2699
    @robertfalken2699 10 месяцев назад

    Большое спасибо за предоставленный курс. 👍По возможности, расскажите в следующих видео о расширениях которые Вы используете в VS Code и о "venv".

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Об этом есть специально отдельное видео на канале, о настройке vscode и о venv. Просто не ставьте расширение для Django если оно вам не нужно (там это тоже есть)

  • @anvarx1
    @anvarx1 10 месяцев назад +1

    Просто Топ урок. Спасибо большое.

  • @sutusa
    @sutusa 10 месяцев назад +1

    благодарность за новое видео

  • @COCOstyle1993
    @COCOstyle1993 9 месяцев назад +1

    Спасибо за выпуск)

  • @sun999-b6g
    @sun999-b6g 2 месяца назад +2

    18:41 у меня получилось добавить смайлик сочетанием клавиш Windows + > в пайчарме, если кому надо

  • @alexanderkomanov4151
    @alexanderkomanov4151 10 месяцев назад +1

    Спасибо большое!

  • @serhiiverbovshchuk5224
    @serhiiverbovshchuk5224 10 месяцев назад +1

    Спасибо за Ваш труд. С нетерпением жду новых выпусков, поскольку сейчас как раз реализую бота для своего проекта. Столкнулся с такой проблемой: как подружить бот с непрерывной функцией, которая мониторит лог сервера и выдаёт сообщение при наступлении события?

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Через asyncio запустите второй задачей или просто используйте логирование через самого бота (в первом примере в документации aiogram есть пример)

  • @musoroszhigayschiy_zavod76
    @musoroszhigayschiy_zavod76 10 месяцев назад

    Жду следующее видео)))

  • @shemyatin_konstantin
    @shemyatin_konstantin 10 месяцев назад +1

    Спасибо!

  • @КайратНурмаматов-я4ш
    @КайратНурмаматов-я4ш 9 месяцев назад +1

    Спасибо за видео, очень полезно👍
    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  9 месяцев назад

      Пока не обращайте внимания, судя по предупреждению, в версии 3.5 aiogram, будут изменения в передаче parse_mode.... Сейчас это только предупреждение.

    • @WantedWhiteTiger
      @WantedWhiteTiger 7 месяцев назад +1

      Сейчас на 3.5
      Тоже ругается, теперь изменения переехали на 3.7
      С такой скоростью выхода версий, через месяц-два этот код может стать и нерабочим для новичков, кто только начнёт со свежей версией

  • @yurgango6444
    @yurgango6444 10 месяцев назад

    Большое спасибо!👍👍👍

  • @alexandr_segeda
    @alexandr_segeda 10 месяцев назад

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

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Составить план функциональности, отсюда прикинуть структуру, использовать полученные знания, досмотреть плейлист, кроме просмотра смотреть документацию, о чем в видео множество примеров. В общем - планирование это главное.

  • @olegkarbaev8433
    @olegkarbaev8433 7 месяцев назад +1

    👍

  • @ЕгорРева-к7т
    @ЕгорРева-к7т 10 месяцев назад

    Спасибо большое за ваши уроки. А можно условно можно на данном этапе сделать что бы бот мог считать математические значения по формуле которая всегда будет в коде

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад +1

      В хендлерах можно считать что угодно, делать запросы к апи серверов(например погоды или крипты). Утрированный пример: команда/запрос текстовый "площадь круга радиус 5"
      F.text.startswith("площадь")
      if "круг" in message.text
      result = πr²

  • @RUSxUAxYAH
    @RUSxUAxYAH 3 месяца назад

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

  • @Alex-ig8ls
    @Alex-ig8ls 6 месяцев назад

    Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?

  • @belford123
    @belford123 10 месяцев назад

    Автор, спасибо тебе большое! Ты есть в инсте? Думаю там тоже нам нужно быть подписанными

  • @naivrick9782
    @naivrick9782 10 месяцев назад +1

    В Win10 по стандарту при сочетании "Win + . " открывается набор смайлов

  • @casperhs
    @casperhs 2 месяца назад

    Почему то не отображаются кнопки делал по уроку все

  • @ardeni2561
    @ardeni2561 9 месяцев назад

    в разделе "способы форматирования текста" описан формат оформления карточки ответа в html стиле. Правильно я понял, что можно добавить картинку через тэг ?

    • @PythonHubStudio
      @PythonHubStudio  9 месяцев назад +1

      Нет, только перечисленные в телеграм апи поддерживаемые теги.

  • @pashtit
    @pashtit 13 дней назад

    Спасибо за урок!
    Только вот жирным шрифт сделать так и не удалось, видимо этот вариант тоже не рабочий: bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))

  • @yha-lx8rz
    @yha-lx8rz 10 месяцев назад

    Вечер добрый , снимите пожалуйста урок как к боту подключить Postgres и работа с БД

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад +3

      Это будет дальше

    • @yha-lx8rz
      @yha-lx8rz 10 месяцев назад

      @@PythonHubStudio Спасибо большое))Будем ждать. Только Postgres если можно а не sqlite которых сотни примеров))

  • @User_mayor
    @User_mayor 5 месяцев назад

    вау

  • @ЮрийСмагин-ж7з
    @ЮрийСмагин-ж7з Месяц назад

    Здравствуйте, подскажите, почему на 10:07 первый список в квадратных скобках, а второй в фигурных?

    • @PythonHubStudio
      @PythonHubStudio  Месяц назад

      Это всего лишь моя опечатка. Квадратные - список, фигурные - набор(set, множество). Используйте квадратные, так правильнее, гарантирует последовательность элементов.

  • @МагестЛоил
    @МагестЛоил 4 месяца назад

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

    • @РусланТитаренко-ф6я
      @РусланТитаренко-ф6я 3 месяца назад

      а код писать тебя не деморализует?)
      там импорта 5-10 строк от силы, кода по 100+ в каждом файле может быть.
      Думаю проблема с самой библиотекой aiogram
      у меня тоже vscode не находит

    • @МагестЛоил
      @МагестЛоил 3 месяца назад

      @@РусланТитаренко-ф6я Дело не в том что мне лень дописать импорт. А в том чтобы когда я писал что то незнакомое с помощью онлайн советов я не мучился час на тему того что мне надо импортировать и чтобы я был уверен что я все делаю правильно.

  • @ЕвгенийАверин-ъ5р
    @ЕвгенийАверин-ъ5р 5 месяцев назад

    Подскажите пожалуйста, почему то работает проверка на цензуру, то не работает
    Как то через раз

  • @Mintik24
    @Mintik24 6 месяцев назад

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

    • @PythonHubStudio
      @PythonHubStudio  6 месяцев назад

      просто отдельно откройте как проект

  • @КонстантинТерехин-д5и
    @КонстантинТерехин-д5и 10 месяцев назад

    Пасиб!!

  • @Python-i2z
    @Python-i2z 4 месяца назад

    Здравствуйте, сколько у вас кубков в Brawl Stars?

  • @lunch69
    @lunch69 9 месяцев назад +1

    У тебя в видосе просдки какие то, то есть застывает видео

  • @sergejstreck7026
    @sergejstreck7026 10 месяцев назад

    а то что при создании первого ряда кнопок используются квадратные скобки, а при создании второго ряда фигурные это правильно?

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Нет, это опечатка, но не страшная

  • @максимзахаров-д8г
    @максимзахаров-д8г 6 месяцев назад

    19:59 что означает F.contact? F это магический фильтр. А contact что это?

    • @PythonHubStudio
      @PythonHubStudio  6 месяцев назад +1

      F.contact это фильтр на отправку номера телефона юзера на запрос из кнопки отправить контакт

  • @deadmalina
    @deadmalina 10 месяцев назад

    Здравствуйте. подскажите пожалуйста как сделать чтоб vscode видел потенциальные импорты как у вас . У вас если даже импорт не прописан то его программа предлагает импортировать. Как это сделать ??
    И ещё. при запуске через json выдаёт вот такую ошибку
    "cmd" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
    Буду вам очень благодарен

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад +1

      1) на гитхабе канала есть все настройки для редактора vscode и в том числе для такой настройки pylance
      2) Если тяжело разобраться как с этим работать на канале есть видео где так настраивается vscode

    • @deadmalina
      @deadmalina 10 месяцев назад

      решил первый вопрос. осталась проблема запуска json

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Запуска куда? Это просто файл настроек в редакторе, куда нужно это написать/добавить. Откройте свой файл настроек редактора и впишите нужные настройки в словарь настроек.

    • @deadmalina
      @deadmalina 10 месяцев назад

      @@PythonHubStudio не могу запустить бота через ctrl f5 . Пишет : "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
      С pylance всё получилось . Надо было прописать глубину индексации фреймворка и всё заработало

    • @PythonHubStudio
      @PythonHubStudio  10 месяцев назад

      Переделайте файл конфига запуска (сделайте заново. удалите старый и заново новый).

  • @COCOstyle1993
    @COCOstyle1993 9 месяцев назад

    Подскажите почему у меня эта проблема. Не могу импортировать reply потому что директория находится выше. Хотя у вас никаких проблем не было с этим

    • @PythonHubStudio
      @PythonHubStudio  9 месяцев назад

      1) Через какой редактор работаете?
      2) В редакторе должна быть открыта корневая папка с проектом
      3) Откройте/закройте редактор, чтоб глюк прошел.

    • @COCOstyle1993
      @COCOstyle1993 9 месяцев назад

      @@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  9 месяцев назад +1

      Попробуйте так: пометить в редакторе в эксплорере файлов и папок проекта, тыкнуть правой кнопкой мыши по корневой папке и там будет что-то вроде "пометить как папку проекта"

    • @COCOstyle1993
      @COCOstyle1993 9 месяцев назад

      @@PythonHubStudio Удивительно, но помогло. Правда путь импорта стал полным. Но это не страшно. Спасибо большое. Видимо Pycharm капризничает. Возможно не стоит по 10 разных проектов в рамках одной директории создавать))

    • @MrSasuke1337
      @MrSasuke1337 9 месяцев назад

      ​@@COCOstyle1993друг, помоги пж, как ты это сделал

  • @USER_____Oo_____USER
    @USER_____Oo_____USER 8 месяцев назад +1

    Очень круто, спасибо автору!!!
    единственный момент, ругается уже на парс мод, говорит в 3,5 будет удален такой способ добавления в бот, вот что предлагает -
    bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))

    • @PythonHubStudio
      @PythonHubStudio  8 месяцев назад +1

      Это будет только в версии 3.5.., пока переживать нечего, это всего лишь оповещение))) потом нужно будет переделать. (Ох уж этот рефакторинг пакетов... на ровном месте придется выпускать бессмысленную вставку в плейлист...)

    • @ИльяЛось-с3ф
      @ИльяЛось-с3ф 4 месяца назад

      @@PythonHubStudio появилось это видео?

  • @Rejoller
    @Rejoller 6 месяцев назад

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

    • @mauka1476
      @mauka1476 6 месяцев назад

      нельзя, в будующем можно будет, когда сделают что то типо премиум бота, писали

  • @Masik_r
    @Masik_r 7 месяцев назад

    17:20

  • @BEGovoy_DZEN
    @BEGovoy_DZEN 8 месяцев назад

    А как в пайчарме сделать смайлы

    • @PythonHubStudio
      @PythonHubStudio  8 месяцев назад

      Погуглите расширение, или можно воспользоваться смайлами из самой ос: на windows, во время ввода текста нажать кнопку win и точку.

    • @BEGovoy_DZEN
      @BEGovoy_DZEN 8 месяцев назад

      @@PythonHubStudio Ага, уже сделал, спасибо за ответ, и конечно же за самый крутой курс.

  • @tormozzzful
    @tormozzzful 8 месяцев назад

    Все бы хорошо, но на кнопки нет реакции(

    • @PythonHubStudio
      @PythonHubStudio  8 месяцев назад

      Проверьте код сверившись с кодом этого урока на гитхаб

    • @tormozzzful
      @tormozzzful 8 месяцев назад +1

      @@PythonHubStudio Было три тупейшие синтаксические ошибки, в одном месте с большой буквы написал и не заметил, в другом скобки не закрыл) И все сработало как надо) Огромное спасибо)

  • @Putu_pererenan
    @Putu_pererenan 5 месяцев назад

    Как же меня раздражают билдеры, господи, кто их только придумал

    • @PythonHubStudio
      @PythonHubStudio  4 месяца назад +1

      Согласен, проще было бы просто список кнопок сделать...👍

  • @pnpn218
    @pnpn218 9 месяцев назад

    Спасибо!