aiogram 3 - Телеграм бот на python #3 Роутеры, организация проекта, команды

  Рет қаралды 16,257

Python Hub Studio

Python Hub Studio

Күн бұрын

Третий выпуск видео из курса Telegram бот на python с aiogram 3 версии. В этом видео: Роутеры, организация проекта телеграм бота, хранение токенов и обработка команд.
00:00 Intro
00:31 Правильное хранение токена
01:44 Env переменные
05:21 Роутеры aiogram и типы обновлений (событий)
08:52 allowed updates - только допустимы обновления
11:18 Организация проекта
13:34 Подключение роутера
18:20 Команды. Фильтр Command
20:50 Индивидуальное задание
В следующем видео - работа с сообщениями, магические фильтры, кастомные фильтры.
Поддержать канал:
На канале доступна функция Спонсорство с дополнительными бонусами.
Присоединиться:
/ 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 ч...
Не забудьте подписаться и включить оповещения, чтоб не пропустить новые выпуски!

Пікірлер: 65
@shemyatin_konstantin
@shemyatin_konstantin 5 ай бұрын
Автор, спасибо. Если есть возможность, пожалуйста, рассмотрите в этом курсе новые возможности ботов благодаря недавно вышедшему Bot API 7.0 (реакции на сообщения, цитаты и пр.). Думаю очень многим будет интересно это увидеть, тем более с вашей подачи)). Еще раз благодарю вас за ваш труд!
@alsoduos
@alsoduos 5 ай бұрын
Новый урок на Python Hub Studio - лучшее что может быть после тяжелого и долгого трудового дня! Огромное спасибо!
@YaBatya1337
@YaBatya1337 5 ай бұрын
Друг, я только заканчиваю 1 часть по django, а ты уже тут контента наделал. Неплохая продуктивность:)
@yurgango6444
@yurgango6444 5 ай бұрын
Это просто праздник! Огромное СПАСИБО за Ваши труды!🤘
@user-nu9oy4tf1o
@user-nu9oy4tf1o 5 ай бұрын
Это просто супер!!!! еще никогда так не ждал новых выпусков. Спасибо большое!!!!!! ! !!
@user-rq7sv7bi2m
@user-rq7sv7bi2m 5 ай бұрын
Всем Здравствуйте! Большая работа, объясняете хорошо. Добра Вам.
@user-to8gu8jd7e
@user-to8gu8jd7e 5 ай бұрын
Огромное спасибо Python Hub Studio, видео супер, посмотрел 3 части на одном дыхании, жду новые с нетерпением! Как раз взялся недавно писать бота, как пет-проект и портфолио, а тут такая полезная и интересная информация, подкреплённая опытом, примерами и сравнением с другими версиями библиотеки.
@sn22121
@sn22121 5 ай бұрын
Наверное, это один из лучших каналов по программированию! Спасибо за ваш труд!
@lucasdionelo9499
@lucasdionelo9499 11 күн бұрын
Спасибо за контент, я бразилец и использую перевод в субтитрах, урок богат деталями, и ваше объяснение того, как все работает, действительно помогает лучше понять библиотеку. Спасибо !!!!
@PythonHubStudio
@PythonHubStudio 11 күн бұрын
Obrigado, estou muito feliz que isso ajude você!
@anvarx1
@anvarx1 5 ай бұрын
Смотрел много уроков по созданию телеграм ботов. Я думал, что я сам идиот который ничего не понимает. На ваших урока я понимаю что как работает. Низкий поклон вам за лучшее изложние сути. Спасибо за уроки.
@spherecrypto
@spherecrypto 4 ай бұрын
Благодарю, очень полезная информация и прекрасная подача
@mailvoodoo
@mailvoodoo 3 ай бұрын
Спасибо! Отличный отбор основной важной информации для обучения и хорошая подача. Занимаюсь разработкой на Джанго и Фастапи, давно хотел освоить основы телеграммботов просто для себя. Но времени всегда мало, т.к. всегда есть много чего под изучение в рамках основной специализации. А тут - пришел, посмотрел, попробовал, все понял. По-моему - лучший курс на сегодня из тех, что видел в ютьюбе.
@user-cp8ou1ot5z
@user-cp8ou1ot5z 5 ай бұрын
Спасибо тебе автор! Добра тебе! Сделай курс по FastApi. Каждый день уже жду новых роликов! Канал огонь!
@mirsoattangriev6188
@mirsoattangriev6188 5 ай бұрын
спасибо, с нетерпением ждём новых уроков, прошу вас поторопиться)
@user-zq9uw6ur5i
@user-zq9uw6ur5i 3 ай бұрын
Большое спасибо тебе за твой труд!
@13coast
@13coast 4 ай бұрын
man, thats the most fantastic videos bout aiogram your describing is dope god bless you i hope you ll continue
@icrypter
@icrypter 5 ай бұрын
Офигенно у вас получается расжовывать, так и продолжайте! Жду не дождучь новых уроков. Сделайте анонс, какая база данных будет ? Если можете сделайте с sqlalchemy + postgresql сейчас это самые модные вроде как.
@PythonHubStudio
@PythonHubStudio 5 ай бұрын
так и будет sqlalchemy + postgres
@kent5140
@kent5140 4 ай бұрын
Очекнь полезная и крутая подача! Т.к. я нищеброд - поставлю лайк как обычно, надеюсь когда хоть чему нибудь научусь смогу донатики кидать)))
@baxtik88
@baxtik88 5 ай бұрын
Спасибо Огромное!!!!!!!!
@ustoz_shogird5699
@ustoz_shogird5699 5 ай бұрын
Удачи тебе бро!
@lifehackAI
@lifehackAI 5 ай бұрын
Отлично, благодарочка, когда следующий видос или где на гите можно посмотреть код дальше)))?
@PythonHubStudio
@PythonHubStudio 5 ай бұрын
Следующий завтра, на Гите нет, пишу с вами, так сказать "онлайн")
@lifehackAI
@lifehackAI 5 ай бұрын
@@PythonHubStudio Огонь, включил колокольчик)
@belford123
@belford123 5 ай бұрын
Автор спасибо! Когда следующий урок? Как можно мониторить следующие уроки по инстаграмму может?))
@PythonHubStudio
@PythonHubStudio 5 ай бұрын
Только что опубликовано, включите колокольчик чтоб не пропустить следующий, ~раз в три дня.
@user-cp8ou1ot5z
@user-cp8ou1ot5z 5 ай бұрын
Автор всё супер! Скажи пожалуйста, а как можно залогировать или посмотреть какой http запрос с параметрами летит в телеграм, например что бы его можно было отправить через любой язык. Например отправка кнопки с запросом номера телефона пользователя для последующей его авторизации?
@crypto_profitex
@crypto_profitex 5 ай бұрын
Уроки супер просто, скажите - а в этом курсе будет рассмотрена такая тема как база данных, ее подключение и работа с бд?
@PythonHubStudio
@PythonHubStudio 5 ай бұрын
sqlalchemy и PostgreSQL
@kolhozavr1115
@kolhozavr1115 5 ай бұрын
про dotenv вопрос автору а может и не только) вы акцентируете внимание что в файле .env токены должны быть без кавычек и пробелов не должно быть между = . Я посмотрел - у меня написано ранее было и в кавычках и с пробелами и все работало...
@PythonHubStudio
@PythonHubStudio 5 ай бұрын
Там кавычки не обязательны и в основном используются если в строке есть пробелы. Но ИНОГДА, почему-то, именно с токеном выдают ошибку... См. документацию python-dotenv
@saffroncamp
@saffroncamp 3 ай бұрын
привет! если проект большой, подскажи что можно сделать чтобы обработки происходили быстрее? если купить хорошие сервера это повлияет на производительность?
@PythonHubStudio
@PythonHubStudio 3 ай бұрын
На скорость работы влияет много факторов, один из них - скорость и стабильность вашего интернет соединения (а также удаленность от одного из серверов телеграма). Умножаем на 2, так как отправка и прием идёт от вас
@user-de5pj3db9t
@user-de5pj3db9t 26 күн бұрын
AttributeError: у модуля «os» нет атрибута «getevn». Возможно, Вы имели в виду: 'getenv'? Подскажите, что можно сделать с этим. Написано все правильно, 10 раз проверил
@PythonHubStudio
@PythonHubStudio 26 күн бұрын
Если у вас написано os.getenv, a не как указано в ошибке os.getevn, то попробуйте удалить папки __pycache__ в проекте и потом закрыть редактор, открыть и попробовать запустить скрипт опять. Возможно глюк в редакторе был при наборе текста
@nekruz1010
@nekruz1010 Ай бұрын
ModuleNotFoundError: No module named 'dotenv', выдает данную ошибку, хотя уже писал pip install python-dotenv, когда делаю это повторно пишет :Requirement already satisfied: python-dotenv in c:\users rm\appdata\local\programs\python\python312\lib\site-packages (1.0.1) Помогите если кто знает как это исправить
@aslonbekrahimov6776
@aslonbekrahimov6776 4 ай бұрын
Как проверить подписан ли пользователь на канал в айограмме 3.3 ?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Вопросы на тему как написать что-то (сделать работу за вас), не в тему видео, тем более что в дальнейшем все это рассматривается с целью научить вас как это сделать, не принимаются.
@hanma_bagi
@hanma_bagi Ай бұрын
ребят на моменте из видео 12:23 когда создавали папку handlers у меня ошибка выходит в терминале говорится что хендлер не найден, или я не ту папку создал. у меня пайчарм стоит, посоветуйте новичку как исправить ошибку пж
@PythonHubStudio
@PythonHubStudio Ай бұрын
Непонятно с чем связана ошибка, пришлите сюда текст ошибки (можно не всю, а ключевую выдержку). Если нет опечаток, то возможно проблема в том что вы открыли проект на папку выше чем нужно. В pycharm можно так делать, но тогда нужно тыкнуть ПКМ по папке проекта в explorer файлов редактора и выбрать "пометить как папку проекта".
@hanma_bagi
@hanma_bagi Ай бұрын
@@PythonHubStudio спс большое у меня получилось
@fortpease3606
@fortpease3606 Ай бұрын
Забыл скобочки на конце... Поиск ошибки занял 15 минут >>> user_privat_router = Router()
@IvaschenkoN
@IvaschenkoN 4 ай бұрын
UPD: удалил бота. создал нового. через БотБатю добавил команды и они тут же появились. НО!!! как только я запускаю свой код на локальной машине, кнопка с командами пропадает и что бы я не делал, не появляется. помогает только удаление и создание нового бота. опять же до первого запуска кода. в чем проблема?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Какие-то точечные глюки, не акцентируйтесь сильно на этом, в следующем видео показаны нужные шаги по этой теме программно.
@IvaschenkoN
@IvaschenkoN 4 ай бұрын
@@PythonHubStudio похоже проблема в "ночном программировании" ) я, забегая наперед, реализовал await bot.set_my_commands( commands=[], scope=types.BotCommandScopeAllPrivateChats() ) и при первом запуске скрипта commands=[] очищал все команды. и похоже эта настройка при комментировании строк кода не сбрасывалась.
@govers4537
@govers4537 2 ай бұрын
Token is invalid! It must be 'str' type instead of type.
@PythonHubStudio
@PythonHubStudio 2 ай бұрын
Проверьте .env файл с токеном для проекта/обновите токен у Bot father
@stariyxd2874
@stariyxd2874 4 ай бұрын
Доступ к "menu_cmd" Не осуществляется Pylance, Понятия не имею что это значит
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Возьмите исходник с GitHub, или попробуйте запустить код несмотря на это и реальную ошибку получить в выводе
@makradars
@makradars 4 ай бұрын
Почему вылазит такая ошибка? can't find '__main__' module in 'C:\\
@koliaz8654
@koliaz8654 3 ай бұрын
Похоже, что у вас возникла проблема, связанная с модулем 'main' в скрипте или программе на языке Python, расположенной по пути 'C:\'. Модуль 'main' является точкой входа в программу на Python. Вот несколько вещей, которые вы можете проверить или попробовать для устранения проблемы: Проверьте ваш скрипт или программу: Убедитесь, что ваш скрипт или программа на Python содержит следующий блок кода: python if __name__ == "__main__": # Ваш основной код здесь Этот блок гарантирует, что код внутри него выполняется только в том случае, если скрипт запускается напрямую, а не импортируется как модуль. Проверьте версию Python: Убедитесь, что вы используете совместимую версию Python. Некоторый код может быть написан для Python 2 и не совместим с Python 3. Если вы используете Python 3, убедитесь, что ваш скрипт написан с использованием синтаксиса Python 3. Проверьте на наличие опечаток или ошибок: Изучите свой код на наличие синтаксических ошибок, опечаток или отсутствия зависимостей. Даже небольшая ошибка может помешать распознаванию блока 'main'. Запустите из командной строки: Откройте командную строку или терминал и перейдите в каталог, содержащий ваш скрипт. Попробуйте запустить скрипт напрямую с помощью команды: python ваш_скрипт.py Проверьте расположение файла: Убедитесь, что ваш скрипт действительно находится по пути 'C:\' и что вы указываете правильный путь к файлу. Если проблема сохраняется, предоставление дополнительных сведений о вашем скрипте или сообщении об ошибке поможет вам получить дополнительную помощь.
@andrey6951
@andrey6951 20 күн бұрын
Так в чем разница между диспетчером и роутером?
@PythonHubStudio
@PythonHubStudio 20 күн бұрын
Хм... говорил же, что диспетчер - это главный роутер. А "роутер" это ниже по рангу обработчик, на который вешаются более точные критерии фильтрации от основного роутера(диспетчера). Некий каскад обязанностей получается. Диспетчер может обработать все события, но когда есть роутер с дополнительными критериями - это облегчает фильтрацию событий вами, и обработку программно, если критерии фильтрации прописаны как в видео по специализации по роутерам с определенными критериями фильтров
@IvaschenkoN
@IvaschenkoN 4 ай бұрын
у меня какая то беда с ботом. кнопка навигации не отображается. гугл не помог. есть идеи?
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Смотрел комменты, но вроде как это решилось, если не ошибаюсь
@IvaschenkoN
@IvaschenkoN 4 ай бұрын
@@PythonHubStudio да, мои же коменты выше )
@ivanshinkevich974
@ivanshinkevich974 4 ай бұрын
Import "filters.chat_types" could not be resolved
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Откройте/закройте редактор, чтоб глюк прошел, или: Если pycharm, то корневую папку проекта в експлорере редактора , тыкнув правой кнопкой мыши пометьте как project folder (или как-то так там будет написано)
@ivanshinkevich974
@ivanshinkevich974 4 ай бұрын
​@@PythonHubStudioспасибо, но у меня визуал студио код
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Значит первый вариант, или попробуйте переименовать эту папку. Но главное: в редакторе должна быть открыта именно папка с проектом, чтоб все импорты работали из корня проекта
@maksimklisenko2867
@maksimklisenko2867 4 ай бұрын
Все равно не очень понятно в чем разница между диспетчером и роутером ( Хоть диспетчером обрабатывать сообщения можно хоть роутером
@PythonHubStudio
@PythonHubStudio 4 ай бұрын
Диспетчер - это главный роутер, а роутеры нужны чтоб закрепить за отдельным маршрутизатором часть хендлеров, чтоб применить отдельные фильтры и/или было удобно выделить код в отдельный файл
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 45 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 3,9 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 43 МЛН
Что такое Webhook за 12 минут
12:03
Listen IT
Рет қаралды 47 М.
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 45 МЛН