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

  Рет қаралды 14,637

Сурен Хоренян

Сурен Хоренян

Күн бұрын

Пікірлер: 90
@stas9369
@stas9369 11 ай бұрын
Самые лучшие во всём ютубе ролики по Телеграм бот, даже openai в этих вопросах не разбирается. А у вас видео просто супер! спасио большое
@SurenKhorenyan
@SurenKhorenyan 11 ай бұрын
Кайф! Пожалуйста! Рад, что я превзошел какую-то контору 🙂
@a_n_t_o_n_09
@a_n_t_o_n_09 7 ай бұрын
Спасибо за подробное разъяснение по форматированию текста!👍👍👍
@SurenKhorenyan
@SurenKhorenyan 7 ай бұрын
Пожалуйста! Рад, что понравилось 🙂
@j1mmychanga
@j1mmychanga Жыл бұрын
Большое спасибо за урок, два видоса на одном дыхании просмотрел. Было б здорово посмотреть, как делать кнопки и привязывать к ним функции. Еще можно рассказать как работать с бд через бота.
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Обязательно будут ролики и про это, спасибо за комментарий!
@inspektorgadjet6047
@inspektorgadjet6047 10 ай бұрын
Большое спасибо за видео! Очень хотелось бы увидеть как правильно настраивать отправку запросов парсинга на сайт, получение и обработка ответов от сайта и выдача результатов пользователю!
@SurenKhorenyan
@SurenKhorenyan 10 ай бұрын
Привет! Про парсинг сайтов пока не было в планах, но всё ещё впереди
@pro100_igor
@pro100_igor 10 ай бұрын
Видео - огонь 🔥. Всё показал. Автору респект за подобные видео.
@SurenKhorenyan
@SurenKhorenyan 10 ай бұрын
Супер! Рад трудиться, спасибо 🥰
@MrTemperator
@MrTemperator 5 ай бұрын
видео топчик, пошел смотреть следующее. Коммент в поддержку
@SurenKhorenyan
@SurenKhorenyan 5 ай бұрын
Кайф, спасибо большое! Очень приятно 🥰
@KrllGuitar
@KrllGuitar Жыл бұрын
Спасибо бро, буду ждать теперь кнопки бота, оплата, работа с базой данных и т.д)
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Класс, пожалуйста! Это всё будет, это всё в планах
@adamgrella1834
@adamgrella1834 Жыл бұрын
Спасибо большое, очень полезный урок ❤
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Рад трудиться, очень приятно
@godgiven994
@godgiven994 10 ай бұрын
Спасибо за видео! Очень интересно и полезно для меня.
@SurenKhorenyan
@SurenKhorenyan 10 ай бұрын
Пожалуйста!
@Ratmirsh
@Ratmirsh 9 ай бұрын
Классно объясняешь и качественно делаешь! Только разметка маркдаун выглядит как классный способ выстрелить себе в ногу)
@SurenKhorenyan
@SurenKhorenyan 9 ай бұрын
Спасибо! Да, я тоже отдаю предпочтение HTML разметке
@osozznanie
@osozznanie Жыл бұрын
спасибо за видео ) очень хочется разбор как подконектить к базе , и как это все работает
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Обязательно будет в грядущих видео, надо только ещё с основами разобраться, те же кнопочки, например
@davidbibi3138
@davidbibi3138 Ай бұрын
Спасибо за видео, классное. Но есть нюанс - 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
@tokosotomimo14
@tokosotomimo14 Ай бұрын
в начале была полезная информация, но форматировать проще символами чем через функции. например часто надо в одной строке и жирный и подчеркивание потом опять жирный и вызывать 5 функций для этого не лучшее решение будет лучше всего делать так, если в тексте есть символы из markdown то использовать HTML парсер и наоборот
@SurenKhorenyan
@SurenKhorenyan Ай бұрын
@@tokosotomimo14 делайте как вам удобнее. Следить вручную за соблюдением всех спецсимволов, а также помнить их наизусть мне не охота. Плюс так хотя бы какая-то подсветка.
@va_golovanov
@va_golovanov 8 ай бұрын
Спасибо! Кстати теперь desktop client телеграм поддерживает разметки
@SurenKhorenyan
@SurenKhorenyan 8 ай бұрын
Пожалуйста! Кайф!
@xpaladin4568
@xpaladin4568 5 ай бұрын
Как лучше хранить бот токен? В видео показан пример через конфиг файл, но во многих дургих видео приводят пример через файл .env Есть ли разница? И да, ожидаю новых видео по aiogram :)
@SurenKhorenyan
@SurenKhorenyan 5 ай бұрын
Либо через файл, либо через переменную окружения. Других вариантов и не остаётся
@ЗахарЕлисеев-у6ъ
@ЗахарЕлисеев-у6ъ Жыл бұрын
Привет! Спасибо за труды! А тему telegram bot api и вебхуки планируешь раскрыть? Хочется что-то изобрести, для скачивания видео с сайтов типа youtube через бота, но ограничения в 20мб все ломают(
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Привет. Пожалуйста! Вебхуки планирую раскрыть через пару занятий. А "telegram bot api" это вы про что? В видео мы как раз bot api и используем. Ограничение по отправке в 20мб действительно существует на публичном сервере. Но вот если поднять свой сервер Bot API, то там можно до двух гигабайт. Если вы про это, то да, можно. Может быть тоже раскрою тему, но не в ближайших видео
@ЗахарЕлисеев-у6ъ
@ЗахарЕлисеев-у6ъ Жыл бұрын
@@SurenKhorenyan, да-да, именно про это! С нетерпением жду!
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
супер, понял. внес в заметки
@RomanA-p6h
@RomanA-p6h 8 ай бұрын
Сурен, подскажи, пожалуйста: что за плагин у тебя справа вверху ? Самая нижняя кнопка под кнопкой "базы данных"
@SurenKhorenyan
@SurenKhorenyan 8 ай бұрын
Привет! С графиком? Вообще без понятия 😂 Ни разу туда не кликал, а в новых версиях уже нет этой иконки
@ВикторГлухов-р3ь
@ВикторГлухов-р3ь Жыл бұрын
круто! интересно!
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Класс! Рад, что было интересно ☺️
@ГубкаБоб-р8ъ
@ГубкаБоб-р8ъ Жыл бұрын
Спасибо за видео! Я при инициализации бота указываю parse_mode="HTML" Мне кажется это самый простой и наглядный вариант. Использовать HTML теги. Правда с вложенностью не эксперементировал, не было необходимости
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! И вам спасибо за комментарий Я тоже в своих проектах чаще выбираю HTML режим
@Viktor-b3k
@Viktor-b3k Жыл бұрын
Спасибо за урок!) интеграцию с FastAPI на примере, было бы круто увидеть )
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Интеграция обязательно будет
@Viktor-b3k
@Viktor-b3k Жыл бұрын
@@SurenKhorenyan, в том числе с использованием Webhook?)) Было бы здорово!)
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Вебхуки обязательно будут в одном из следующих видео!
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г Жыл бұрын
Спасибо. Очень интересно. Расскажите как скомпилировать скрипт в PyCharm с виртуальными средами и переменными для запуска на любой машине.
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Приятно Что-то не понял ваш вопрос. Виртуальное окружение да, надо подробнее разобрать. А с запуском у вас какие сложности? И я не это показывал в вводном ролике?
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г Жыл бұрын
@@SurenKhorenyan C запуском через pyCharm вопросов нет. Как допустим этого бота запустить на другом компе с виртуальными средами без pyCharm? Как собрать в *.exe с виртуальными средами?
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
@@АлександрВиноградов-у1г теперь понял вас. С виртуальным окружением как обычно в терминале можно, может быть потом сделаю инструкцию подробнее. Любопытный вопрос про exe, поизучаю. Когда-то собирал питон скрипты в экзешники. Надеюсь, библиотеки для этого обновились
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г Жыл бұрын
@@SurenKhorenyan Спасибо.
@davidsuragan
@davidsuragan 10 ай бұрын
спасибо вам большое
@SurenKhorenyan
@SurenKhorenyan 10 ай бұрын
Пожалуйста!
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г 11 ай бұрын
Здравствуйте. Спасибо за видео. Подскажите пожалуйста... как сделать что бы кнопка меню команд появилась и в группе где бот Администратор? Или это невозможно?
@SurenKhorenyan
@SurenKhorenyan 11 ай бұрын
Привет, пожалуйста В группе команды будут доступны отдельной кнопкой. Сделать кнопку меню не получится
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г 11 ай бұрын
@@SurenKhorenyan спасибо.(((
@АлександрВиноградов-у1г
@АлександрВиноградов-у1г 11 ай бұрын
@@SurenKhorenyan Подскажите, как сделать чтоб update ID не летели в логи?
@SurenKhorenyan
@SurenKhorenyan 11 ай бұрын
@@АлександрВиноградов-у1г либо повысить уровень логирования, либо найти имя этого логера и отключить
@АнтонМиндлин
@АнтонМиндлин 2 ай бұрын
Спасибо!!!
@SurenKhorenyan
@SurenKhorenyan 2 ай бұрын
Пожалуйста!
@ВладимирЛахтин-ы9з
@ВладимирЛахтин-ы9з Жыл бұрын
Спасибо очень круто! Подскажи, пожалуйста, как хранить переменные, которыми управляет админ? В БД? Примеры: 1) Если переменная True, то пускаем пользователя на страницу записи, False - нет; 2) Список районов, с чьих чатов собирается информация в данный момент; Можно менять через админку эти данные
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Пожалуйста! Если честно, не очень понял ваши вопросы. Да, любое управление админом должно идти через базу данных, чтобы помнить (сохранять), что было установлено. А про районы вообще не понял.Это вы какой-то скраппер пишете?
@ВладимирЛахтин-ы9з
@ВладимирЛахтин-ы9з Жыл бұрын
​@@SurenKhorenyan Да, должно быть, не очень понятно объяснил) Бот, который записывает пользователей на занятие. Админ может включать и выключать у пользователя возможность записываться на занятие в зависимости от его личных факторов. Как реализовать хранение такой булевой переменной записи на занятие? А если таких переменных несколько? Имеет ли смысл создавать отдельную таблицу в БД для такой (их) переменной (ых)? Либо админ хочет изменять электронную почту, которая есть в разделе бота "Контакты". Здесь стоит создать новую таблицу для личных данных? Заранее спасибо за ответ)
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
@@ВладимирЛахтин-ы9з самый простой способ это делать отдельные колонки под это Есть и более сложные способы, но их долго объяснять. Можно через битовые флаги, чтобы всё в одной колонке хранить Просто привязать к пользователю разрешение либо доп колонкой, либо в отдельной таблице, и норм. Можно по примеру Джанго сделать таблицу permissions и user_permission. И туда m2m записи складывать кому что можно. Вполне норм вариант
@ВладимирЛахтин-ы9з
@ВладимирЛахтин-ы9з Жыл бұрын
@@SurenKhorenyan Спасибо большое за обратную связь. Очень помогли!
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
@@ВладимирЛахтин-ы9з пожалуйста! Круто, очень рад, что удалось помочь
@A-R-M_009
@A-R-M_009 Жыл бұрын
Привет. Спасибо за видео. И очень хотелось бы видео про получение всех сообении в чате и дальнейое удаление. Я примерно понимаю что все это можно сделать через базу и записывать каждый раз id сообщения в базу потом получать и удалять. Но тогда боюсь будет сильная нагрузка на DB. Хотелось бы увидить как это реализуешь именно ты.
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
Привет. Пожалуйста! Классный вопрос. Просто так получить все сообщения в чате не получится. Можно только перебирать по айди. Это так себе затея. Поэтому, если не нужна история сообщений, то можно редактировать одно, а потом по таймеру его удалять. Думаю, такое можно сделать в одном из следующих роликов (не ближайшие 3, позже). Спасибо
@A-R-M_009
@A-R-M_009 Жыл бұрын
@@SurenKhorenyan спасибо. Попробую реализовать и спасибо за все ролики мне лично очень помог.
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
пожалуйста!
@АндрейТарев-т7б
@АндрейТарев-т7б 9 ай бұрын
Еще интересно взаимодействие aiogram с БД и ОРМ
@SurenKhorenyan
@SurenKhorenyan 9 ай бұрын
обязательно будет!
@Oleg_57rus
@Oleg_57rus Жыл бұрын
🤝 💯💣
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
🙏🔥✌️
@Putu_pererenan
@Putu_pererenan 4 ай бұрын
Отлично, но выглядит как-то перегружено, aiogram пора на мороз
@SurenKhorenyan
@SurenKhorenyan 4 ай бұрын
Интересно. А что за вас перегружено? И что изменится после заморозки? Как бы вы сделали?
@ТимурБелянин-й3ф
@ТимурБелянин-й3ф Жыл бұрын
Оу е!
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
😊😊😊
@AirRaceHub
@AirRaceHub Жыл бұрын
Как реализовать кнопку назад?)
@SurenKhorenyan
@SurenKhorenyan Жыл бұрын
@@AirRaceHub зависит! А где в этот момент пользователь? Это в каком-то меню? Про кнопки ещё отдельно поговорим, будет видео одно из следующих
@ZenLebowski
@ZenLebowski 8 ай бұрын
двигаю в ютубе
@SurenKhorenyan
@SurenKhorenyan 8 ай бұрын
Спасибо!!
@МагомедАлимов-в9ы
@МагомедАлимов-в9ы 3 ай бұрын
Жалко нет таймкодов в видео
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
Ждём как кто-нибудь добавит!
@МагомедАлимов-в9ы
@МагомедАлимов-в9ы 3 ай бұрын
@@SurenKhorenyan я про тайм коды внутри видео . Когда перематываешь и видишь тему про которую говориться на данном отрезке видео
@SurenKhorenyan
@SurenKhorenyan 3 ай бұрын
@@МагомедАлимов-в9ы Я вас понял. Надеюсь, кто-нибудь поможет с кодами, и я их закреплю, чтобы всем было удобно 🙂
@romantinochannel7355
@romantinochannel7355 4 ай бұрын
какую же хрень сделали с parse_mode в новой версии, просто отвратительно, в старых версиях указал parse_mode= 'HTML' в переменой бота и лупи индексы куда хочешь, а от этого всего просто плакать хочется...
@SurenKhorenyan
@SurenKhorenyan 4 ай бұрын
@@romantinochannel7355 держитесь! Вы обязательно справитесь!
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 90 МЛН
2 MAGIC SECRETS @denismagicshow @roman_magic
00:32
MasomkaMagic
Рет қаралды 36 МЛН
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 79 МЛН
Самый богатый человек в Вавилоне. Джордж Самюэль Клейсон. [Аудиокнига]
3:44:33
Аудиокниги издательства - AB Publishing
Рет қаралды 1 МЛН
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 90 МЛН