Добрый ты человек, дай бог тебе всего, что пожелаешь! ты очень круто и подробно объясняешь, все четко по полочкам. Получилось сделать настоящий рабочий бот. Но главное то, что по другим видео делал - толком ничего не запомнил, тупо повторял, а здесь - все понятно, вся структура подробно описана. Благодарю!
Спасибо вам большое за уроки, пару дней назад захотелось изучить что-то новое и не мог разобраться ни в документации телеграма, ни в документации библиотеки. Случайно наткнулся на ваше первое видео о создании бота и это очень подтолкнуло меня на обучение. Спасибо ещё раз
Всем привет! Вроде кто-то писал уже, что в экземляр Bot нельзя передать parse_mode, в версии 3.7.0 удалили. Так что делаем так bot = Bot(token = os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
@@ТаняБондарь-в4ж Спасибо, но надо ещё импортировать from aiogram.client.default import DefaultBotProperties, иначе твоя конструкция не будет работать :)
Спасибо большое за это фантастическое видео! Ваше объяснение процесса создания телеграмм бота было настолько ясным и понятным, что я смог без проблем следовать вашим инструкциям и создать своего первого бота. Ваши подробные примеры и практические советы действительно помогли мне лучше понять эту тему. Я ценю ваше время и усилия, потраченные на создание такого полезного контента, и с нетерпением жду новых видео. Подписался и обязательно порекомендую ваш канал друзьям!
Об этом есть специально отдельное видео на канале, о настройке vscode и о venv. Просто не ставьте расширение для Django если оно вам не нужно (там это тоже есть)
Спасибо за Ваш труд. С нетерпением жду новых выпусков, поскольку сейчас как раз реализую бота для своего проекта. Столкнулся с такой проблемой: как подружить бот с непрерывной функцией, которая мониторит лог сервера и выдаёт сообщение при наступлении события?
Спасибо за видео, очень полезно👍 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)
Сейчас на 3.5 Тоже ругается, теперь изменения переехали на 3.7 С такой скоростью выхода версий, через месяц-два этот код может стать и нерабочим для новичков, кто только начнёт со свежей версией
Пересмотрел много всяких разных уроков других авторов - там столько воды, но у Вас я просто кайф получаю, спасибо))) Вот повтряя за Вами - все получается, а вот как потом сделать какого то бота с другим функциналом?
Составить план функциональности, отсюда прикинуть структуру, использовать полученные знания, досмотреть плейлист, кроме просмотра смотреть документацию, о чем в видео множество примеров. В общем - планирование это главное.
Спасибо большое за ваши уроки. А можно условно можно на данном этапе сделать что бы бот мог считать математические значения по формуле которая всегда будет в коде
В хендлерах можно считать что угодно, делать запросы к апи серверов(например погоды или крипты). Утрированный пример: команда/запрос текстовый "площадь круга радиус 5" F.text.startswith("площадь") if "круг" in message.text result = πr²
спасибо за видео, очень интересно! Но есть вопрос, как сделать кнопку запуска? При первом заходе в бота чтобы была только одна кнопка и не было даже поля для ввода текста почему то не могу найти в доках
Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?
в разделе "способы форматирования текста" описан формат оформления карточки ответа в html стиле. Правильно я понял, что можно добавить картинку через тэг ?
Спасибо за урок! Только вот жирным шрифт сделать так и не удалось, видимо этот вариант тоже не рабочий: bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Это всего лишь моя опечатка. Квадратные - список, фигурные - набор(set, множество). Используйте квадратные, так правильнее, гарантирует последовательность элементов.
У меня почему то при выводе текста с доставкой и оплатой в первом слове появляются теги хотя я их не пишу. И еще как сделать так чтобы студия сама находила и импортировала классы? Мне все импорты приходится писать руками и это меня очень деморализует.
а код писать тебя не деморализует?) там импорта 5-10 строк от силы, кода по 100+ в каждом файле может быть. Думаю проблема с самой библиотекой aiogram у меня тоже vscode не находит
@@РусланТитаренко-ф6я Дело не в том что мне лень дописать импорт. А в том чтобы когда я писал что то незнакомое с помощью онлайн советов я не мучился час на тему того что мне надо импортировать и чтобы я был уверен что я все делаю правильно.
Здравствуйте. подскажите пожалуйста как сделать чтоб vscode видел потенциальные импорты как у вас . У вас если даже импорт не прописан то его программа предлагает импортировать. Как это сделать ?? И ещё. при запуске через json выдаёт вот такую ошибку "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Буду вам очень благодарен
1) на гитхабе канала есть все настройки для редактора vscode и в том числе для такой настройки pylance 2) Если тяжело разобраться как с этим работать на канале есть видео где так настраивается vscode
Запуска куда? Это просто файл настроек в редакторе, куда нужно это написать/добавить. Откройте свой файл настроек редактора и впишите нужные настройки в словарь настроек.
@@PythonHubStudio не могу запустить бота через ctrl f5 . Пишет : "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом С pylance всё получилось . Надо было прописать глубину индексации фреймворка и всё заработало
@@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 Удивительно, но помогло. Правда путь импорта стал полным. Но это не страшно. Спасибо большое. Видимо Pycharm капризничает. Возможно не стоит по 10 разных проектов в рамках одной директории создавать))
Очень круто, спасибо автору!!! единственный момент, ругается уже на парс мод, говорит в 3,5 будет удален такой способ добавления в бот, вот что предлагает - bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Это будет только в версии 3.5.., пока переживать нечего, это всего лишь оповещение))) потом нужно будет переделать. (Ох уж этот рефакторинг пакетов... на ровном месте придется выпускать бессмысленную вставку в плейлист...)
@@PythonHubStudio Было три тупейшие синтаксические ошибки, в одном месте с большой буквы написал и не заметил, в другом скобки не закрыл) И все сработало как надо) Огромное спасибо)
Добрый ты человек, дай бог тебе всего, что пожелаешь! ты очень круто и подробно объясняешь, все четко по полочкам. Получилось сделать настоящий рабочий бот. Но главное то, что по другим видео делал - толком ничего не запомнил, тупо повторял, а здесь - все понятно, вся структура подробно описана. Благодарю!
Дядька, спасибо что ты есть! доходчиво и понятно все объясняешь без воды и занудства!
Я следующий выпуск сериалов так не жду, как продолжение этих уроков:)
Спасибо вам большое за уроки, пару дней назад захотелось изучить что-то новое и не мог разобраться ни в документации телеграма, ни в документации библиотеки. Случайно наткнулся на ваше первое видео о создании бота и это очень подтолкнуло меня на обучение. Спасибо ещё раз
Автору огромная благодарность за проделанную увлекательную и интересную работу! Очень хороший и качественный контент:)
Сразу лайк не глядя .. всегда все подробно ясно наглядно доступно
Всем Здравствуйте! Автору огромное Спасибо! Проделана большая работа. Здоровья вам.
Спасибо за урок! Надеюсь в дальнейшем поднимется тема логирования сообщений от пользователей в командную строку.
Спасибо большое за этот замечательные курсы ! Понятно объясняете !!! 👍👍👍
Здраствуйте, спасибо Вам большо за потраченное время для нас, как всегда всё 🔥🔥🔥
Всем привет! Вроде кто-то писал уже, что в экземляр Bot нельзя передать parse_mode, в версии 3.7.0 удалили. Так что делаем так
bot = Bot(token = os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Очень спасибо вам добрый человек!
@@ТаняБондарь-в4ж Спасибо, но надо ещё импортировать from aiogram.client.default import DefaultBotProperties, иначе твоя конструкция не будет работать :)
Помогло, спасибо
Большое спасибо yarikmusic3987!!!!! Код завелся!!!!
Спасибо большое за это фантастическое видео! Ваше объяснение процесса создания телеграмм бота было настолько ясным и понятным, что я смог без проблем следовать вашим инструкциям и создать своего первого бота. Ваши подробные примеры и практические советы действительно помогли мне лучше понять эту тему. Я ценю ваше время и усилия, потраченные на создание такого полезного контента, и с нетерпением жду новых видео. Подписался и обязательно порекомендую ваш канал друзьям!
Спасибо!
Спасибо большое! Сложно дается материал( из-за меня, вы круто все разъясняете), помогает старое доброе конспектирование урока. Жду следующие видео!
Огромное спасибо за урок! Это безумно интересно!
Спасибо большое за ваш труд! Успехов вам!
Отличный видос! Как всегда всё на высшем уровне! Автору Здоровья!!! Годный контент!
от души, искал как раз как изучить актуальную библиотеку 3.х
Большое спасибо за предоставленный курс. 👍По возможности, расскажите в следующих видео о расширениях которые Вы используете в VS Code и о "venv".
Об этом есть специально отдельное видео на канале, о настройке vscode и о venv. Просто не ставьте расширение для Django если оно вам не нужно (там это тоже есть)
Просто Топ урок. Спасибо большое.
благодарность за новое видео
Спасибо за выпуск)
18:41 у меня получилось добавить смайлик сочетанием клавиш Windows + > в пайчарме, если кому надо
Спасибо большое!
Спасибо за Ваш труд. С нетерпением жду новых выпусков, поскольку сейчас как раз реализую бота для своего проекта. Столкнулся с такой проблемой: как подружить бот с непрерывной функцией, которая мониторит лог сервера и выдаёт сообщение при наступлении события?
Через asyncio запустите второй задачей или просто используйте логирование через самого бота (в первом примере в документации aiogram есть пример)
Жду следующее видео)))
Только что)
👍👍👍👍целый день код простаивал без дела...
Спасибо!
Спасибо за видео, очень полезно👍
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)
Пока не обращайте внимания, судя по предупреждению, в версии 3.5 aiogram, будут изменения в передаче parse_mode.... Сейчас это только предупреждение.
Сейчас на 3.5
Тоже ругается, теперь изменения переехали на 3.7
С такой скоростью выхода версий, через месяц-два этот код может стать и нерабочим для новичков, кто только начнёт со свежей версией
Большое спасибо!👍👍👍
Пересмотрел много всяких разных уроков других авторов - там столько воды, но у Вас я просто кайф получаю, спасибо))) Вот повтряя за Вами - все получается, а вот как потом сделать какого то бота с другим функциналом?
Составить план функциональности, отсюда прикинуть структуру, использовать полученные знания, досмотреть плейлист, кроме просмотра смотреть документацию, о чем в видео множество примеров. В общем - планирование это главное.
👍
Спасибо большое за ваши уроки. А можно условно можно на данном этапе сделать что бы бот мог считать математические значения по формуле которая всегда будет в коде
В хендлерах можно считать что угодно, делать запросы к апи серверов(например погоды или крипты). Утрированный пример: команда/запрос текстовый "площадь круга радиус 5"
F.text.startswith("площадь")
if "круг" in message.text
result = πr²
спасибо за видео, очень интересно!
Но есть вопрос, как сделать кнопку запуска? При первом заходе в бота чтобы была только одна кнопка и не было даже поля для ввода текста
почему то не могу найти в доках
Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?
Автор, спасибо тебе большое! Ты есть в инсте? Думаю там тоже нам нужно быть подписанными
В Win10 по стандарту при сочетании "Win + . " открывается набор смайлов
Не знал🙃
Почему то не отображаются кнопки делал по уроку все
в разделе "способы форматирования текста" описан формат оформления карточки ответа в html стиле. Правильно я понял, что можно добавить картинку через тэг ?
Нет, только перечисленные в телеграм апи поддерживаемые теги.
Спасибо за урок!
Только вот жирным шрифт сделать так и не удалось, видимо этот вариант тоже не рабочий: bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Вечер добрый , снимите пожалуйста урок как к боту подключить Postgres и работа с БД
Это будет дальше
@@PythonHubStudio Спасибо большое))Будем ждать. Только Postgres если можно а не sqlite которых сотни примеров))
вау
Здравствуйте, подскажите, почему на 10:07 первый список в квадратных скобках, а второй в фигурных?
Это всего лишь моя опечатка. Квадратные - список, фигурные - набор(set, множество). Используйте квадратные, так правильнее, гарантирует последовательность элементов.
У меня почему то при выводе текста с доставкой и оплатой в первом слове появляются теги хотя я их не пишу.
И еще как сделать так чтобы студия сама находила и импортировала классы? Мне все импорты приходится писать руками и это меня очень деморализует.
а код писать тебя не деморализует?)
там импорта 5-10 строк от силы, кода по 100+ в каждом файле может быть.
Думаю проблема с самой библиотекой aiogram
у меня тоже vscode не находит
@@РусланТитаренко-ф6я Дело не в том что мне лень дописать импорт. А в том чтобы когда я писал что то незнакомое с помощью онлайн советов я не мучился час на тему того что мне надо импортировать и чтобы я был уверен что я все делаю правильно.
Подскажите пожалуйста, почему то работает проверка на цензуру, то не работает
Как то через раз
Здравствуйте, а как можно запустить 5 урок отдельно? хочу протестовать кнопки
просто отдельно откройте как проект
Пасиб!!
Здравствуйте, сколько у вас кубков в Brawl Stars?
У тебя в видосе просдки какие то, то есть застывает видео
а то что при создании первого ряда кнопок используются квадратные скобки, а при создании второго ряда фигурные это правильно?
Нет, это опечатка, но не страшная
19:59 что означает F.contact? F это магический фильтр. А contact что это?
F.contact это фильтр на отправку номера телефона юзера на запрос из кнопки отправить контакт
Здравствуйте. подскажите пожалуйста как сделать чтоб vscode видел потенциальные импорты как у вас . У вас если даже импорт не прописан то его программа предлагает импортировать. Как это сделать ??
И ещё. при запуске через json выдаёт вот такую ошибку
"cmd" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Буду вам очень благодарен
1) на гитхабе канала есть все настройки для редактора vscode и в том числе для такой настройки pylance
2) Если тяжело разобраться как с этим работать на канале есть видео где так настраивается vscode
решил первый вопрос. осталась проблема запуска json
Запуска куда? Это просто файл настроек в редакторе, куда нужно это написать/добавить. Откройте свой файл настроек редактора и впишите нужные настройки в словарь настроек.
@@PythonHubStudio не могу запустить бота через ctrl f5 . Пишет : "cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
С pylance всё получилось . Надо было прописать глубину индексации фреймворка и всё заработало
Переделайте файл конфига запуска (сделайте заново. удалите старый и заново новый).
Подскажите почему у меня эта проблема. Не могу импортировать reply потому что директория находится выше. Хотя у вас никаких проблем не было с этим
1) Через какой редактор работаете?
2) В редакторе должна быть открыта корневая папка с проектом
3) Откройте/закройте редактор, чтоб глюк прошел.
@@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 Удивительно, но помогло. Правда путь импорта стал полным. Но это не страшно. Спасибо большое. Видимо Pycharm капризничает. Возможно не стоит по 10 разных проектов в рамках одной директории создавать))
@@COCOstyle1993друг, помоги пж, как ты это сделал
Очень круто, спасибо автору!!!
единственный момент, ругается уже на парс мод, говорит в 3,5 будет удален такой способ добавления в бот, вот что предлагает -
bot = Bot(token=os.getenv("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Это будет только в версии 3.5.., пока переживать нечего, это всего лишь оповещение))) потом нужно будет переделать. (Ох уж этот рефакторинг пакетов... на ровном месте придется выпускать бессмысленную вставку в плейлист...)
@@PythonHubStudio появилось это видео?
кто нибудь знает, можно ли сделать чтобы бот отправлял смайлы из премиума?
нельзя, в будующем можно будет, когда сделают что то типо премиум бота, писали
17:20
А как в пайчарме сделать смайлы
Погуглите расширение, или можно воспользоваться смайлами из самой ос: на windows, во время ввода текста нажать кнопку win и точку.
@@PythonHubStudio Ага, уже сделал, спасибо за ответ, и конечно же за самый крутой курс.
Все бы хорошо, но на кнопки нет реакции(
Проверьте код сверившись с кодом этого урока на гитхаб
@@PythonHubStudio Было три тупейшие синтаксические ошибки, в одном месте с большой буквы написал и не заметил, в другом скобки не закрыл) И все сработало как надо) Огромное спасибо)
Как же меня раздражают билдеры, господи, кто их только придумал
Согласен, проще было бы просто список кнопок сделать...👍
Спасибо!
Благодарю!