СОЗДАНИЕ ECHO БОТА # Урок 1 - AIOGRAM (для чайников) - ПРОГРАММИРОВАНИЕ ПО ПЛЕЙЛИСТАМ
HTML-код
- Опубликовано: 16 июн 2024
- СОЗДАНИЕ ТЕЛЕГРАМ БОТА (aiogram) # Урок 0 - ВВЕДЕНИЕ - ПРАКТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ ПО ПЛЕЙЛИСТАМ
Ссылочки: 👉
Основной канал Telegram: t.me/practice_python
Таймкоды:
00:00:00 - начало и структура проекта
00:00:59 - документация aiogram
00:03:40 - рассказываю про редактор кода
00:05:25 - установка aiogram
00:06:38 - начало написания бота
00:13:44 - запуск "пустого" бота
00:15:00 - написание простого хендлера обновлений
00:18:45 - запуск ECHO бота и заключение
=============================================================
Описание видео:
В данном видеоролике мы напишем простейшего ЭХО Бота, используя библиотеку Питон - Aiogram .
ПРЕДУПРЕЖДЕНИЕ:
Видеоролики посвящены для тех людей, кто имеет базовое представление о программировании на Питоне, однако не имеет представления и опыта в создании телеграмм Ботов. (для чайников)
=============================================================
Описание плейлиста:
Бесплатное программирование, всё в одном плейлисте! Тут ты сможешь прокачать свои навыки по созданию простейших ботов в телеграмме, основанных на асинхронной библиотеке Питона - aiogram v2.
Кому стоит рассматривать данный плейлист в качестве учебного пособия? Всем людям, кто хочет получить первоначальные и фундаментальные представления о программировании телеграмм ботов на вышеописанной библиотеке. Стоит также отметить, что вам следует иметь хотя бы базовое представление о Питоне, как языке программирования. У меня также существуют другие плейлисты, где разобран Питон.
Благодарю вас за проявленный интерес!
Практическое и БЕСПЛАТНОЕ программирование по плейлистам - Python. Курс по созданию простейших телеграмм Ботов с использованием асинхронной библиотеки Питон - Aiogram. Курс для чайников и тех, кто вообще не понимает, как их делать - с нуля.
Совершенно запамятовал про необходимость выложить код в GitHub репозиторий -
github.com/nkorgik/AiogramBotLessons/blob/master/lesson-1/main.py
что то не так идет. полностью скопировал код. Ошибки , ошибки............буду искать более доступную инфо
сори ,все ок. Походу неизбежно было предыдущее сообщение😁
Объясняешь прям так, как надо, кому сложно разбираться в документации. Спасибо тебе)
Ты объясняешь просто мега шикарно! Я искал тебя! Спасибо от всего сердца!
Сначала учил у вас ООП, теперь ещё и телеграмм ботов, спасибо за качественный контент!
после слов если вы нечего не поняли,это нормально) сразу подписался,сверху лайк)бро ты лучший кого пока я видел за последние месяца обучения)
Бро, ты лучший, очень понятно и доходчиво все! Спасибо!
Спасибо тебе за интерес)
Только начал смотреть после просмотра другого курса по созданию бота, где я просидел 20 часов) надеюсь здесь узнать что-то новое, спасибо за контент
Привет, тебе спасибо за интерес и активность!
Боже, спасибо тебе огромное за этот курс!
Лайк респект, лучшее, что я нашел на ютубе
Наконец-то актуальный урок!
Спасибо за интерес!
Начало очень детальное, спасибо)
Рад, что понравилось
Спасибо, четко емко доступно!
Аналогов просто нет! Большое спасибо!
Привет, спасибо за проявленный интерес!
Very well!!
Please don't stop!
Thanks
Огромное спасибо за качественные видео. Сразу понравилась чёткая речь, прекрасное произношение,
ёмкая и интересная подача. Всех благ Вам, уважаемый автор.
Большое спасибо вам за слова поддержки, которые несомненно позволяют мне продолжать работу над каналом)
ТОП УРОКИ!!! Респект!)
Очень понятно и подробно объясняешь, заслуживаешь большего количества просмотров и подписчиков!
Привет, рад что понравилось!
Чувак, хоть я ещё только посмотрела первое видео этого курса, но я уже знаю, что последующие будут такие-же емкие и понятные. Хочу сказать БОЛЬШОЕ спасибо за твои старания. Если честно, смотря другие ролики на подобные темы всегда чего-то не хватает. А тут же мне все понятно и ясно) Ещё раз СПАСИБО БОЛЬШОЕ ☺️ Желаю тебе карьерного роста в этом деле😁☺️
Привет, спасибо за оставленный комментарий, я надеюсь, что и последующие уроки также будут понятны)
Если возникают какие-либо вопросы - у нас также есть чат в Telegram
Огромное спасибо за урок! Все четко и понятно - лично у меня получилось сделать эхо-бота без доп. просмотров туториалов от других каналов)) Кстати, у вас прекрасная и чистая речь и впервые мне захотелось замедлить скорость видео, а не наоборот, чтобы все успевать печатать! И также огромное спасибо за дубляж кода на гитхаб!
ауэбебебебебеб
Было бы классно обновить курс для aiogram3
Хороший курс, благодарю
Привет, спасибо за комментарий!)
Кстати, если возникают какие-либо сложности, либо вопросы, смело задавай их, с удовольствием на них отвечу и помогу всем, чем смогу. Также с удовольствием приму любую мысль по поводу изменения курса, объяснения каких-либо моментов и тому подобное
@@python1419 у меня ошибка в 10 страке, @dp.message_handlers( )
Пишет что что-то с этим модулем
@@InvIse_GameStudio привет, нужны скриншоты, отправь их у нас в группе, люди помогут. @python_grou
@@python1419 В вашем более новом курсе, у меня всё сработало
11:22 У кого нет Executor - вы хоть почитайте что вы делаете, не только к видосу надо обращаться, если коротко
Решение проблемы: пишите вместо executor - dp(ну диспатчер как у него в видео указано)
Это из-за того, что aiogram обновился до 3.x версии, в этой версии executor нет, весь его функционал впихнули в dp
якщо ви думаєте, що щось пояснили - то ви помиляєтесь))
Ого, какой крутой курс. На днях закончил осваивать c# по курсу Ромы Сакутина и искал какие-нибудь гайди по созданию бота на шарпе, но наткнулся на твой видос и что-то даже захотелось и на патионе попробовать написать. Очень классный контент
от ромы сакутина☠
Спасибо!
спс за урок
Этот курс реально для чайников, но уже чувствую, что этих чайников станет куда меньше после просмотра этого курса. Очень классно, что автор разжевывает абсолютно все.
И еще, как же приятно слышать нормальный английский.
Спасибо!
большое спасибо
На порядок лучше платного курса от Udemy. Большое спасибо, у вас хорошее чувство того, что конкретно и как именно следует объяснять в своих уроках
Удивлен малому количеству подписчиков. Объясняешь лучше, чем всякие хваленые менторы, которые так и наровят впарить тебе ненужный курс. Большое спасибо за видео, удачи тебе в следующих начинаниях! 😏
Привет, ты попробовал написать код из видео? У тебя получилось? Просто когда я написал у меня вышла ошибка ImportError и я не мог импортировать executor. Пытался обновлять, удалять и заново устанавливать aiogram. Ничего не получалось😢
Думаю это из-за версии aiogram у автора вторая версия, а у меня третья
@@umidtukhtasinov4768 привет, получилось решить проблему? писал код из видео около месяца назад и всё норм было, сейчас так же из-за executor’a не работает
Ты очень харизматичен
слушайте как же автор хорошо все объясняет. часто сталкивался с тем что авторы упускают некоторые моменты и они могут быть непонятными но тут все просто и доступно объясняется. спасибо автору вы очень хорошо объясняете)
для тех, кто не нашел executor: проблема в версии. нужна установить аиограм 2 версии🙃
Лучше скажите как его замерить?
@@user-xr7qu3ji9hзаменить?
@@user-xr7qu3ji9h замерить?
а если я не хочу на старой сидеть??
ЧУВАК Я УЖЕ ОБОСРАЛСЯ СПАСИБО ОГРОМНОЕ
Вас плохо слышно местами. Было бы здорово посмотреть осн.тезисы видео в текст.варианте. Но, как говорится, что имеем, то имеем. Спасибо большое за уроки!!!
эти бот только для канало?
или он может функционировать в чатах, группах?
А await надо прописывать только для методов или при записи и переопределении переменных тоже надо?
Лучшее в мире обьяснение!!!
Но почему-же так мало просмотров?
Привет, спасибо за комментарий)
@@python1419 Пожалуйста, мне не сложно
Почему так мало лайков под вашими видео?! 👀
Привет, спасибо за комментарий)
(venv) PS D:\Python\Lesson 1> python main.py
Traceback (most recent call last):
File "D:\Python\Lesson 1\main.py", line 7, in
dp = Dispatcher(bot)
^^^^^^^^^^^^^^^
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given
такая вот ошибка при первом запуске программы
FastAPI накатить можно на него?
где ты был всё это время???????
Не могли бы сказать что такое асинхронная функция? И в чем её преимущества?
У меня на эту тему несколько видео далее идут) Что касается асинхронных функций - то в данном случае они использованы потому что сама библиотека aiogram является асинхронной. Асинхронная функция позволяет реализовывать задачи отложенного исполнения. Например код отработает, когда будет получено сообщение
Зачем нужна аннотация типов, обязательно её тут надо прописывать? Без неё код не будет работать?
Блин, больше всего ненавижу когда говорят в будущем мы это разберем и ничего, никто не задумывался может новичку сразу лучше давать базу????
Здравствуйте. А как сделать чтоб бот работал только в определенной группе?
аёгрэм)
Если повторить прямо из урока, то лаунчер ругается.
Поковырявшись немного выяснил, что executor устарел и теперь надо:
if __name__ == "__main__":
dp.run_async() # запуск бота в фоновом режиме
делаю все ровно как на видео, библиотека в проекте не работает
раз за разом сталкиваюсь с такой проблемой: сделал все точь в точь как ты, но бот отвечает на отправленные мною сообщения спустя 10-15 минут, это нормально?
Нет, возможно проблемы с сетью, решил проблему?
Executor выпилили из 3-ей версии aiogram, чем его заменить? На форуме одном сказали что dispatcher, но он также фигурирует в видеоуроке
нашел как решить проблему?
Все сделал так, как на видео, но ничего не работает
Привет, это aiogram 2 или 3 ?
у меня почему-то aiogram установлен, но консоли его нет, вот что пишет, когда навожу на него: No module named 'aiogram'
Привет, смени интерпретатор в правом нижнем углу экрана, скорее всего сбился.
@@python1419 огромное спасибо
Похоже, що в новому оновленні aiogram все потрібно по іншому писати, інші команди і т. д .
Здравствуйте,какими надо обладать знаниями что все правильно понимать с уроков?
Привет, достаточно знать основы питона и понимать концепцию про асинхронку. Остальное по необходимости - sql, и тому подобное
@@python1419 Спасибо большое
не получается импортировать executor. выдает ошибку cannot import name 'executor' from 'aiogram'
так происходит, потому что версия aiogram другая, в видео версия 2, а у тебя скорее всего новая 3 версия
нужно ли знать хорошо основы питона? прежде чем писать ботов
Что делать если ошибка выходит dispatcher.message_hadler() missing 1 required positional argument ‘self’?
Привет, лучше посмотреть на скриншоты проблемы, опять же рекомендую заглянуть в наш чат 💭
t.me/python_grou
Такая ошибка IndentationError: expected an indented block after 'if' statement on line 11
(venv) PS C:\Users\А\PycharmProjects\pythonProject\pythonProject> как исправить?
Где-то видимо отступ лишний или что-то типа того
А есть возможность работать с Pycharm не покупая его?
Да
не хватает чего то не пойму ни как не хочет бот реагировать
"это работает но как оно работает я вам не скажу потому что вам это не надо (я забыл)"
Что за программа ?
Anaconda вместо PyCharm подойдет?
где удобно там и пиши
Я уже устал биться об стену но у у меня не импортируются import aiogram import Bot, Dispatcher, executor, types все библиотеки на месте, я уже раз 5 переустанавливал питон
хахах, у тебя aiogram новой версии 3, а в видео он ещё старой версии 2, поэтому выдаёт такую ошибку. Просто установи aiogram 2 версии
что делать если не импортируется "executor", проблема не уходит пробовал скачать его самого и команду "pip install --force-reinstall -v "aiogram==2.23.1""
активный на данный момент только единственная версия aiogram 3.0
проблемы начались уже на первой строчке. как я понял executor в новой версии выпилен. ладно, попробуем продолжить)))
Попробуй обратиться к «dp»
У меня почему-то нет никакого executor'а
его убрали, теперь можно использовать только Dispatcher
Все сделал 1 в 1 . Ошибко (
dp = dispatcher()
TypeError: 'module' object is not callable
Dispatcher с большой буквы
@@speekflayderс большой буквы, всё равно ошибка
Значит где то еще это слово с маленькой, или везде слово с маленькой , а ты ее с большой пишешьш
@@navki123
Всем привет, подскажите такой момент. Уже перепробовал всё что можно и всё одна и так же ошибка вылетает cannot import name 'executor' from 'aiogram' - как её побороть?
решил проблему?
@@comachine ты шаришь в какой программе он пишет? это не visual studio code?
Читайте документацию. executor полностью удалили в версии 3.0, теперь вам нужно использовать Dispatcher
@@user-eq8br8dm9j это pycharm
@@user-eq8br8dm9j это PyCharm, редактор для питона
Этот курс актуален для aiogram 3.0 ?
net
Блин, у меня такой же код, точь в точь. Но ничего не произошло, бот просто получает сообщение и ничего не отвечает, помоги пожалуйста!!!(
Привет) У нас есть свой в ТГ, поспрашивай там у ребят, скрины отправь обязательно, только надо подробно свой вопрос описывать, чтобы было полностью понятно.
☑ Telegram чат: t.me/python_grou
if __name__ == '__main__':
executor.start_polling(dp)
не верно написал, смотри внимательнее
а что по речи?
ДОТ пай... - ДОТ - это точка если что
У меня не работает(
Абсолютно непонятно, как написанная программа запускается в телеграме. Она же на компьютере, она никак не связана с ТГ.
код связан через апи ключ который он вставил
Делаю вроде бы всё как в видео, а у меня пишет эту ошибку: ImportError: cannot import name 'Bot' from partially initialized module 'aiogram' (most likely due to a circular import) Помогите пожалуйста, что делать?
вот решение: ruclips.net/video/BXYsYLYGKEc/видео.html
@@fishing_4_fun так у меня же другая ошибка, и я другие ide пробовал, не только pycharm
@@jorik6968 тогда хз, гугли. Я не шарю, а то бы подсказал.
@@fishing_4_fun та вот в Гугле на куче сайтов переискал, почему то ничего нигде нет
Вам нужно через консоль добавить import,то есть открываете консоль и пишите pip install (и ваш импорт который вы хотите добавить),если не помогает то я могу написать вам дальнейшие действия
8:42 Токен хардкодить, и ещё людей этому учить💀
dp = Dispatcher(bot)
^^^^^^^^^^^^^^^
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given Что делать?
Нужно установить более старую версию aiogram
await что значит?
Привет, это инструмент библиотеки asyncio, для реализации асинхронного кода - более подробно можешь про это отдельно изучить!
Executor что делать если нету такой команды
Новая версия у тебя.
в новой версии он типо не нужен или переименован? @@tzn9597
Как называется программа?
PyCharm
здраствуйте
библиотеку установил . executor ошибка говарит
executor убрали в 3 версии
@@TheEnderChan и как быть, если убрать? чем заменить? подскажи если не сложно
@@user-cp4fl4my3tbot = Bot(token="Твой токен", parse_mode='HTML')
dp = Dispatcher()
dp.start_polling(bot)
@@user-cp4fl4my3t но лучше поищи гайд для 3 версии. Я давно с ботами не работал
Чайников?! Асинхронные функции это вообще не для чайников...
Ета вантуз мен
23:13
з 3ю версією aiogram - дуже багато правок треба робити. Я вважаю ці відео не актуальними нажаль((
Я вот сперва посмотрю по aiogram 2, я считаю что он очень хорошо объясняет базу библиотеки, лучше всех на ютубе. А потом буду смотреть серию роликов PythonHubStudio aiogram 3, там пойму что в чем отличие версий
ОЧЕНЬ МНОГО ВОДЫ, я не понимаю как людям в комментах нравится это смотреть
как же много воды, но все равно спасибо
ЭЭЭЭЭЭЭ КУДА В ПРОГУ ЧЕЕ Я ДУМАЛ БОТ В ТГ БУДЕТ
нафига писать коменты, что такое бот , ну скажи ты это и все, нахеры эта вода
нечего не понятно, миллион раз одно и тоже говорите .хуже и хуже стало
Автор , нечего плохого не имею , но хочу сказать одно не мямли пожалуйста , да звучит грубо . Но попробуйте говорить спокойно и не торопясь . Не хотел обидеть
как же много звиздежа не по делу слушать просто невозмножно
+
Воды 90%, полезной информации очень мало. Видео можно было уместить в 5 минут
я не встречал автора хуже
пасси6а
много воды
Друг, если чел может понять язык, который ты используешь, то ему твои уроки на.....й не нужны, просто подумай, для кого твои лесонс, тфу мля.
нудно очень нудно
Как быть если не рабоатет? dp = Dispatcher(bot)
^^^^^^^^^^^^^^^
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given
Решил эту проблему спустя 4 месяца? Не хочу просто откатывать версию до предыдущей
@@kqpikxz да, оставь тут комментарий через пару часов чтобы пуш сработал скину код
Да мля сколько слов "модуль бутет открываться, запускаться, приходить в исполнение, не, не приходить в исполнение через....." это пипец сколько "мусорных" слов в каждом видео. Какое из них верное? :-) Но за труды спасибо.
Да, там все слова взаимозаменяемы, это же просто фигура речи своего рода
Traceback (most recent call last):
File "/Users/anton/Desktop/ta/telrgrambot/pycharm/pythonProject1/main.py", line 1, in
from aiogram import Bot, Dispatcher, executor, types
ImportError: cannot import name 'executor' from 'aiogram' (/Users/anton/Desktop/ta/telrgrambot/pycharm/pythonProject1/.venv/lib/python3.12/site-packages/aiogram/__init__.py)
не могу найти решение, помогити