Разметка сообщений | Настройки Pydantic | Телеграм бот на Python с нуля на aiogram

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

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

  • @stas9369
    @stas9369 11 месяцев назад +5

    Самые лучшие во всём ютубе ролики по Телеграм бот, даже openai в этих вопросах не разбирается. А у вас видео просто супер! спасио большое

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад +3

      Кайф! Пожалуйста!
      Рад, что я превзошел какую-то контору 🙂

  • @a_n_t_o_n_09
    @a_n_t_o_n_09 7 месяцев назад +4

    Спасибо за подробное разъяснение по форматированию текста!👍👍👍

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

      Пожалуйста! Рад, что понравилось 🙂

  • @j1mmychanga
    @j1mmychanga Год назад +8

    Большое спасибо за урок, два видоса на одном дыхании просмотрел. Было б здорово посмотреть, как делать кнопки и привязывать к ним функции. Еще можно рассказать как работать с бд через бота.

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Пожалуйста! Обязательно будут ролики и про это, спасибо за комментарий!

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

    Видео - огонь 🔥. Всё показал.
    Автору респект за подобные видео.

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

      Супер! Рад трудиться, спасибо 🥰

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

    Большое спасибо за видео! Очень хотелось бы увидеть как правильно настраивать отправку запросов парсинга на сайт, получение и обработка ответов от сайта и выдача результатов пользователю!

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

      Привет! Про парсинг сайтов пока не было в планах, но всё ещё впереди

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

    видео топчик, пошел смотреть следующее. Коммент в поддержку

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

      Кайф, спасибо большое! Очень приятно 🥰

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

    Спасибо за видео! Очень интересно и полезно для меня.

  • @adamgrella1834
    @adamgrella1834 Год назад +3

    Спасибо большое, очень полезный урок ❤

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Пожалуйста! Рад трудиться, очень приятно

  • @KrllGuitar
    @KrllGuitar Год назад +2

    Спасибо бро, буду ждать теперь кнопки бота, оплата, работа с базой данных и т.д)

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Класс, пожалуйста!
      Это всё будет, это всё в планах

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

    Классно объясняешь и качественно делаешь!
    Только разметка маркдаун выглядит как классный способ выстрелить себе в ногу)

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

      Спасибо!
      Да, я тоже отдаю предпочтение HTML разметке

  • @osozznanie
    @osozznanie Год назад +2

    спасибо за видео )
    очень хочется разбор как подконектить к базе , и как это все работает

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

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

  • @ВикторГлухов-р3ь
    @ВикторГлухов-р3ь Год назад +1

    круто! интересно!

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Класс! Рад, что было интересно ☺️

  • @АлександрВиноградов-у1г
    @АлександрВиноградов-у1г 11 месяцев назад +1

    Спасибо. Очень интересно. Расскажите как скомпилировать скрипт в PyCharm с виртуальными средами и переменными для запуска на любой машине.

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      Пожалуйста! Приятно
      Что-то не понял ваш вопрос. Виртуальное окружение да, надо подробнее разобрать. А с запуском у вас какие сложности? И я не это показывал в вводном ролике?

    • @АлександрВиноградов-у1г
      @АлександрВиноградов-у1г 11 месяцев назад +1

      @@SurenKhorenyan C запуском через pyCharm вопросов нет. Как допустим этого бота запустить на другом компе с виртуальными средами без pyCharm? Как собрать в *.exe с виртуальными средами?

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад +1

      @@АлександрВиноградов-у1г теперь понял вас. С виртуальным окружением как обычно в терминале можно, может быть потом сделаю инструкцию подробнее. Любопытный вопрос про exe, поизучаю. Когда-то собирал питон скрипты в экзешники. Надеюсь, библиотеки для этого обновились

    • @АлександрВиноградов-у1г
      @АлександрВиноградов-у1г 11 месяцев назад

      @@SurenKhorenyan Спасибо.

  • @АнтонМиндлин
    @АнтонМиндлин Месяц назад

    Спасибо!!!

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

    Спасибо!
    Кстати теперь desktop client телеграм поддерживает разметки

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Год назад

    Спасибо за видео! Я при инициализации бота указываю parse_mode="HTML"
    Мне кажется это самый простой и наглядный вариант. Использовать HTML теги. Правда с вложенностью не эксперементировал, не было необходимости

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Пожалуйста! И вам спасибо за комментарий
      Я тоже в своих проектах чаще выбираю HTML режим

  • @ЗахарЕлисеев-у6ъ
    @ЗахарЕлисеев-у6ъ Год назад +2

    Привет!
    Спасибо за труды!
    А тему telegram bot api и вебхуки планируешь раскрыть?
    Хочется что-то изобрести, для скачивания видео с сайтов типа youtube через бота, но ограничения в 20мб все ломают(

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +2

      Привет. Пожалуйста!
      Вебхуки планирую раскрыть через пару занятий. А "telegram bot api" это вы про что? В видео мы как раз bot api и используем.
      Ограничение по отправке в 20мб действительно существует на публичном сервере. Но вот если поднять свой сервер Bot API, то там можно до двух гигабайт. Если вы про это, то да, можно. Может быть тоже раскрою тему, но не в ближайших видео

    • @ЗахарЕлисеев-у6ъ
      @ЗахарЕлисеев-у6ъ Год назад +1

      @@SurenKhorenyan, да-да, именно про это! С нетерпением жду!

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      супер, понял. внес в заметки

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

    в начале была полезная информация, но форматировать проще символами чем через функции.
    например часто надо в одной строке и жирный и подчеркивание потом опять жирный и вызывать 5 функций для этого не лучшее решение будет
    лучше всего делать так, если в тексте есть символы из markdown то использовать HTML парсер и наоборот

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

      @@tokosotomimo14 делайте как вам удобнее. Следить вручную за соблюдением всех спецсимволов, а также помнить их наизусть мне не охота. Плюс так хотя бы какая-то подсветка.

  • @davidbibi3138
    @davidbibi3138 Месяц назад +1

    Спасибо за видео, классное.
    Но есть нюанс - 1-ое видео вводное, речь идет о просто bot.send_message и все в таком духе, то есть люди только-только структуру начинают изучать, а тут во 2-ом видео сразу запара со шрифтами, имхо, это нельзя отнести к основополагающим темам

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

      @@davidbibi3138 пожалуйста!
      А что бы вы поставили на второе место после отправки сообщений? Я по своему опыту распределял темы.

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

      @@SurenKhorenyan Я сам недавно начал изучать aiogram, но есть что предложить.
      Например было бы классно рассказать о самой структуре aiogram, либо tg-api, вы начали это делать в 1-ом видео, например обрабатывая сообщение.
      В 4-ом видео тоже пошла речь про bot.send_message, то есть есть методы, которые через сам бот вызываются, потому что бот первый отправляет юзеру сообщение, есть обработка message которое прислал пользователь, есть.... то-то и то-то.
      Обьяснил коряво, но в целом я говорю про строительные кирпичики, про базу. А шрифты это уже скорее как дом построил и "марафет" наводишь.

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

      @@davidbibi3138 более подробное и медленное введение для новичков есть в моём курсе про телеграм ботам на телебот, доступно на Merion Academy

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

    спасибо вам большое

  • @Viktor-b3k
    @Viktor-b3k Год назад +1

    Спасибо за урок!) интеграцию с FastAPI на примере, было бы круто увидеть )

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Пожалуйста! Интеграция обязательно будет

    • @Viktor-b3k
      @Viktor-b3k Год назад +2

      @@SurenKhorenyan, в том числе с использованием Webhook?)) Было бы здорово!)

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Вебхуки обязательно будут в одном из следующих видео!

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

    Как лучше хранить бот токен? В видео показан пример через конфиг файл, но во многих дургих видео приводят пример через файл .env
    Есть ли разница? И да, ожидаю новых видео по aiogram :)

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

      Либо через файл, либо через переменную окружения. Других вариантов и не остаётся

  • @RomanA-p6h
    @RomanA-p6h 7 месяцев назад +1

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

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

      Привет! С графиком? Вообще без понятия 😂
      Ни разу туда не кликал, а в новых версиях уже нет этой иконки

  • @ВладимирЛахтин-ы9з

    Спасибо очень круто!
    Подскажи, пожалуйста, как хранить переменные, которыми управляет админ? В БД?
    Примеры:
    1) Если переменная True, то пускаем пользователя на страницу записи, False - нет;
    2) Список районов, с чьих чатов собирается информация в данный момент;
    Можно менять через админку эти данные

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Пожалуйста!
      Если честно, не очень понял ваши вопросы. Да, любое управление админом должно идти через базу данных, чтобы помнить (сохранять), что было установлено. А про районы вообще не понял.Это вы какой-то скраппер пишете?

    • @ВладимирЛахтин-ы9з
      @ВладимирЛахтин-ы9з Год назад +1

      ​@@SurenKhorenyan Да, должно быть, не очень понятно объяснил)
      Бот, который записывает пользователей на занятие. Админ может включать и выключать у пользователя возможность записываться на занятие в зависимости от его личных факторов.
      Как реализовать хранение такой булевой переменной записи на занятие? А если таких переменных несколько?
      Имеет ли смысл создавать отдельную таблицу в БД для такой (их) переменной (ых)?
      Либо админ хочет изменять электронную почту, которая есть в разделе бота "Контакты". Здесь стоит создать новую таблицу для личных данных?
      Заранее спасибо за ответ)

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      @@ВладимирЛахтин-ы9з самый простой способ это делать отдельные колонки под это
      Есть и более сложные способы, но их долго объяснять. Можно через битовые флаги, чтобы всё в одной колонке хранить
      Просто привязать к пользователю разрешение либо доп колонкой, либо в отдельной таблице, и норм. Можно по примеру Джанго сделать таблицу permissions и user_permission. И туда m2m записи складывать кому что можно. Вполне норм вариант

    • @ВладимирЛахтин-ы9з
      @ВладимирЛахтин-ы9з Год назад

      @@SurenKhorenyan Спасибо большое за обратную связь. Очень помогли!

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      @@ВладимирЛахтин-ы9з пожалуйста! Круто, очень рад, что удалось помочь

  • @АндрейТарев-т7б
    @АндрейТарев-т7б 9 месяцев назад

    Еще интересно взаимодействие aiogram с БД и ОРМ

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

      обязательно будет!

  • @Oleg_57rus
    @Oleg_57rus Год назад

    🤝 💯💣

  • @АлександрВиноградов-у1г
    @АлександрВиноградов-у1г 11 месяцев назад +1

    Здравствуйте. Спасибо за видео. Подскажите пожалуйста... как сделать что бы кнопка меню команд появилась и в группе где бот Администратор? Или это невозможно?

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

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

    • @АлександрВиноградов-у1г
      @АлександрВиноградов-у1г 11 месяцев назад

      @@SurenKhorenyan спасибо.(((

    • @АлександрВиноградов-у1г
      @АлександрВиноградов-у1г 11 месяцев назад

      @@SurenKhorenyan Подскажите, как сделать чтоб update ID не летели в логи?

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      @@АлександрВиноградов-у1г либо повысить уровень логирования, либо найти имя этого логера и отключить

  • @A-R-M_009
    @A-R-M_009 Год назад +1

    Привет. Спасибо за видео. И очень хотелось бы видео про получение всех сообении в чате и дальнейое удаление.
    Я примерно понимаю что все это можно сделать через базу и записывать каждый раз id сообщения в базу потом получать и удалять. Но тогда боюсь будет сильная нагрузка на DB. Хотелось бы увидить как это реализуешь именно ты.

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      Привет. Пожалуйста!
      Классный вопрос. Просто так получить все сообщения в чате не получится. Можно только перебирать по айди. Это так себе затея. Поэтому, если не нужна история сообщений, то можно редактировать одно, а потом по таймеру его удалять. Думаю, такое можно сделать в одном из следующих роликов (не ближайшие 3, позже). Спасибо

    • @A-R-M_009
      @A-R-M_009 Год назад

      @@SurenKhorenyan спасибо. Попробую реализовать и спасибо за все ролики мне лично очень помог.

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      пожалуйста!

  • @ТимурБелянин-й3ф
    @ТимурБелянин-й3ф Год назад +2

    Оу е!

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      😊😊😊

    • @AirRaceHub
      @AirRaceHub Год назад +1

      Как реализовать кнопку назад?)

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад

      @@AirRaceHub зависит! А где в этот момент пользователь? Это в каком-то меню? Про кнопки ещё отдельно поговорим, будет видео одно из следующих

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

    двигаю в ютубе

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

    Отлично, но выглядит как-то перегружено, aiogram пора на мороз

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

      Интересно. А что за вас перегружено? И что изменится после заморозки? Как бы вы сделали?

  • @МагомедАлимов-в9ы
    @МагомедАлимов-в9ы 3 месяца назад +1

    Жалко нет таймкодов в видео

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

      Ждём как кто-нибудь добавит!

    • @МагомедАлимов-в9ы
      @МагомедАлимов-в9ы 3 месяца назад +1

      @@SurenKhorenyan я про тайм коды внутри видео . Когда перематываешь и видишь тему про которую говориться на данном отрезке видео

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

      @@МагомедАлимов-в9ы Я вас понял. Надеюсь, кто-нибудь поможет с кодами, и я их закреплю, чтобы всем было удобно 🙂

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

    какую же хрень сделали с parse_mode в новой версии, просто отвратительно, в старых версиях указал parse_mode= 'HTML' в переменой бота и лупи индексы куда хочешь, а от этого всего просто плакать хочется...

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

      @@romantinochannel7355 держитесь! Вы обязательно справитесь!