Телеграм бот на Python / #7 - Библиотека aiogram для разработки ботов

  Рет қаралды 75,111

Гоша Дударь

Гоша Дударь

Күн бұрын

Уметь работать с несколькими библиотеками является важным навыком. В уроке вы научитесь с нуля работать с aiogram - библиотекой для работы с Telegram API и созданием ботов.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/telegram-...
⏰ Тайм-коды:
00:00 - Начало
00:19 - Немного теории
01:00 - Установка и настройка aiogram
03:40 - Отслеживание команд
07:00 - Тип получаемых данных
08:25 - Отправка файлов
09:20 - Создание Inline кнопок
13:00 - Кнопки ответов - Reply
15:00 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons

Пікірлер: 139
@skranzi
@skranzi 11 ай бұрын
Привет, спасибо за твои уроки, очень полезные и информативные, за пару дней изучил основы создания тг ботов
@coffeefox666
@coffeefox666 Жыл бұрын
Спасибо за очень познавательные видео!
@kidlav
@kidlav 8 ай бұрын
Пишу тем, у кого появляется данная ошибка: ImportError: cannot import name 'Bot' from partially initialized module 'aiogram' (most likely due to a circular import) или если ошибка связанна с executor. Как я решил эту проблему, так я просто переименовал название файла на другое название (не aiogram.py) и как ни странно, мне помогло. После выхода aiogram 3 версии, разрабы урезали некие команды, то есть если вы хоти те пройти урок, то вам следует установить библиотеку версией не выше 3 (pip install aiogram==2.25.1)
@user-xr7sg8ee3s
@user-xr7sg8ee3s 8 ай бұрын
Спасибо Вам
@opools
@opools 8 ай бұрын
А можно писать ботов на старых версиях aiogram ?
@pa__kuc
@pa__kuc 7 ай бұрын
Можешь, пожалуйста, подробнее рассказать, как ты переименовал его и где именно?
@user-lm9qq7hl1r
@user-lm9qq7hl1r 7 ай бұрын
да можешь хоть на самой первой, просто с переходами, чуть меняют синтаксис @@opools
@user-vi6qy3yi5b
@user-vi6qy3yi5b 6 ай бұрын
Жаль увидел твой коммент уже после того как разобрался сам, после просмотра всего урока)
@carness_zxc
@carness_zxc 3 ай бұрын
Переснимите, пожалуйста 3-ей версией
@Kerogas_
@Kerogas_ 6 ай бұрын
Все серии, которые про aiogram, надо переснимать. Половина рассказанного работает с 3-й версии по-другому
@user-ny9ol4wd8m
@user-ny9ol4wd8m 6 ай бұрын
да, очень хочу обновление видео, хотя бы потому что экзекутору крышка.
@user-bk5ol7zn2f
@user-bk5ol7zn2f 5 ай бұрын
@@user-ny9ol4wd8m скажите а что писать место executor
@Bucky-game
@Bucky-game 5 ай бұрын
@@user-bk5ol7zn2f "Dispatcher"
@user-ex9nu9eg5n
@user-ex9nu9eg5n Жыл бұрын
Было бы неплохо увидеть курс по парсингу и засунуть парсер в бота 😁
@copir4ik
@copir4ik Жыл бұрын
Спасибо за крутой курс.
@ashaprinskiy
@ashaprinskiy Жыл бұрын
доброго дня, спасибо за уроки. Добавлю только, что библиотеки pyTelegramBotAPI также, как и aiogram, поддерживают асинхронность
@ciklomat
@ciklomat Жыл бұрын
Так расскажите как пользоваться библиотекой по ее назначению. Если она асинхронная,то как добавить мой параллельный код ? И непонятно как опрашивать бота по моему таймеру, не используя executor?
@Camera293
@Camera293 2 ай бұрын
У меня первый раз была версия aiogram 3.0, поэтому executor и бот не сработали, потом нашёл нужную версию 2.14 вписал: pip install aiogram==2.14. И все заработало
@Nadyapka
@Nadyapka Ай бұрын
спасибо! помогло (только для этого видео, в следующей части уже не работает)
@user-wp5nb1ic6b
@user-wp5nb1ic6b Ай бұрын
thanks brother
@SaidmurodZiynatov
@SaidmurodZiynatov Ай бұрын
Cпасибо вам большое
@user-tw4ql8oh2b
@user-tw4ql8oh2b Ай бұрын
Лучший, спасибо большое пол интернета перешарил не помогало
@petrsivsev
@petrsivsev 25 күн бұрын
но он не будет работать в след.уроке
@chesnokov4132
@chesnokov4132 Жыл бұрын
Я очень жду новый ролик!Автор ты самый крутой!!!!!
@hello-sw1pg
@hello-sw1pg Жыл бұрын
+
@user-md3mu3ky6n
@user-md3mu3ky6n Жыл бұрын
спс большое за видио!
@allmiss
@allmiss Жыл бұрын
Спасибо за видео! Подскажите, пожалуйста, как избавиться от глобальных перемен и ограничить их для каждого пользователя (один юзер не может получить доступ к изменению данных другого юзера)
@Ivan-Franchesco
@Ivan-Franchesco 11 ай бұрын
Можно попробовать добавить новую таблицу в базе, где колонки будут заменять глобальные переменные
@hello-sw1pg
@hello-sw1pg Жыл бұрын
Привет, я не хочу перебивать твой план по этому курсу но хотелось бы увидеть функцию изменение языка допустим в регистрации. Спасибо за курс 😁
@fast_code
@fast_code Жыл бұрын
Флуентограм в помощь. Посмотреть можно на канале Masson, а при возникании непоняток можно обраться в чат.
@hello-sw1pg
@hello-sw1pg Жыл бұрын
@@fast_code Спасибо, бегу изучать
@Ahmad-0102
@Ahmad-0102 Жыл бұрын
🔔Как всегда отлично Спасибо 🏅🏅🏅🏅🏅🏅❤❤❤❤💎💎💎
@user-oc3bw2ec7h
@user-oc3bw2ec7h 4 ай бұрын
Скажите плиз как можно получить проверку своего кода. На какой ресурс можно выложит свой кода на гит хаб чтобы подучить подсказку? У меня почему то не получается добавить новую запись в БД.
@nic-ori
@nic-ori Жыл бұрын
Thanks.
@PavelPozitiv
@PavelPozitiv 3 ай бұрын
При использовании aiogram версии 2.15.1 и выше метод executor больше не используется. Вместо этого, используйте start_polling, как вы уже делали в вашем коде. Попробуйте заменить строку: executor.start_polling(dp) НА executor.start_polling(dp, skip_updates=True)
@Fjjfbfbffjjfj
@Fjjfbfbffjjfj 3 ай бұрын
Спасибо! Установил aiogram 2.15.0, работает теперь
@Galler888
@Galler888 10 ай бұрын
а что если сделал все также но кнопки инлайновые не выводятся?
@FanatStrannoi
@FanatStrannoi 3 ай бұрын
круто
@full_code
@full_code 5 ай бұрын
у меня выходит ошибка при скачиваний "aiogram" - " note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for multidict Failed to build multidict ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects " помогите с решением
@ardeenit
@ardeenit 8 ай бұрын
Здраствуйте, чот я добавляю кнопки но меня посылают в одно место проверил уже 100000 раз ничего не хочет работать
@qors23
@qors23 Жыл бұрын
Начал за здравие, а кончил за упокой. Зачем вначале курса начинать проходить telebot, а под конец aiogram? Две разные библиотеки, которые вместе использовать нельзя
@piterfingerbotn
@piterfingerbotn Жыл бұрын
ну что бы ботов делать разных, telebot для синхронных ботов, а aiogram для асинхронных
@krakmq155
@krakmq155 10 ай бұрын
ну не знаю, лично у меня на aiogram получилось осуществить задумку, а на телеботе нет
@MsWithoutNick
@MsWithoutNick 9 ай бұрын
@@krakmq155что ты «не знаешь»??? К чему здесь «ну не знаю»? Будто, кто-то обосрал айограм. Сказано, что зачем в одном курсе говорить и о том и о другом. И не более.
@krakmq155
@krakmq155 9 ай бұрын
@@MsWithoutNick эм, я и не на кого не наезжал, просто высказал свое мнение, тем более после того видео и работаю только с аиограм, так как мне удобнее, человек просто хотел показать насколько обширным может быть функционал создания бота при использовании разных библиотек я думаю что не особо задел своим ответом автора комментария и уж тем более не понимаю, чем мог спровоцировать тебя на такую агрессию в мою сторону
@baxtik88
@baxtik88 5 ай бұрын
сделал всё как на видео
@Russki1997
@Russki1997 5 ай бұрын
ImportError: cannot import name 'executor' from 'aiogram' Что делать?
@user-ed9pv9hr3c
@user-ed9pv9hr3c 4 ай бұрын
В свежей версии библиотеки нет executor. Читать документацию или устанавливать старую версию.
@Russki1997
@Russki1997 4 ай бұрын
@@user-ed9pv9hr3c А какую можно? и как поставить
@Sergey_Lapshin
@Sergey_Lapshin 3 күн бұрын
Вопрос.Делаю на новом PyCharm он не знает message_handle и не знает executor помогит е
@standoff2treid86
@standoff2treid86 10 ай бұрын
У меня почему то не устонавливается это библиотека, что делать?
@VasyaIT
@VasyaIT Жыл бұрын
Здравствуйте, Георгий Будет ли в будущем работа с базой данных с ботом?
@onlinebot5853
@onlinebot5853 23 күн бұрын
Урок актуален если версия aigram отличается?
@TheProAbss
@TheProAbss 3 ай бұрын
В версии 3 executor не работает, имейте ввиду.
@arsenijchernuch1977
@arsenijchernuch1977 9 ай бұрын
Так ты показал как установить библиотеку аиограм на самой библиотеке аиограм!
@nikcman
@nikcman Жыл бұрын
Когда продолжение?😅
@moon530
@moon530 10 ай бұрын
У кого-нибудь была проблема "сannot import name 'Bot' from 'aiogram'"? Библиотека установлена, подскажите пожалуйста как пофиксить
@XAXAXAXAXXAXAXAXAXAXAX
@XAXAXAXAXXAXAXAXAXAXAX 9 ай бұрын
Так ты её не импортировался.
@k0walsk1zy
@k0walsk1zy 8 ай бұрын
ты смог решить проблему ?
@moon530
@moon530 8 ай бұрын
Неа@@k0walsk1zy
@eastwesser
@eastwesser 6 ай бұрын
Гоша, пожалуйста, скажи, у меня перестал работать executor, как его заменить в коде? Боюсь, что я потерялся в документации и не нашел(((
@Bucky-game
@Bucky-game 5 ай бұрын
Замени "Dispatcher"
@Sammm7184
@Sammm7184 11 ай бұрын
а как сделать так, чтобы бот отвечал не на конкретный текст, а на содержащиеся слова? Например, я пишу боту: "привет, как дела?" (Бот считывает слово "дела" и отвечает на него)
@sliva_lilovaya
@sliva_lilovaya 10 ай бұрын
@bot.message_handler(content_types=['text']) def info(message): if 'дела' in message.text.lower(): bot.reply_to(message,'Хорошо, а у тебя как?') через telebot работает вот так, а вот через aiorogram почему-то нет :/
@user-mg5os7el2x
@user-mg5os7el2x 7 ай бұрын
Как установить айограм 2?при любой установке, компьютер устанавливает последнюю версию, чтобы я не выбирал в Pypi
@user-ch2tx6ud1f
@user-ch2tx6ud1f 3 ай бұрын
скорее всего поздно, но разработчики писали, что работает только aiogram 3
@rapbit4509
@rapbit4509 9 ай бұрын
после попытки перейти на другую библиотеку, Бот продолжает отправляет старые команды и игнорит новый код. Даже если код для Бота удален. Как такое можно исправить?)
@densmith2588
@densmith2588 8 ай бұрын
Если вы запускаете код через зелёную кнопку в PyCharm, возможно для новой библиотеки вы завели новый программный файл. Надо изменить настройку этой кнопки - указать новый файл с кодом питона.
@slooykaa
@slooykaa 3 ай бұрын
У кого возникла ошибка с import executor, просто уберите его, так как в новой версии он удален. Заменяется он с помощью Dispatcher, а именно: dp = Dispatcher(bot) dp.start_polling()
@erikweisz8924
@erikweisz8924 2 ай бұрын
ага, и получается вот что IndentationError: unindent does not match any outer indentation level
@aidaraminev
@aidaraminev 8 ай бұрын
Выдает ошибку: ImportError: cannot import name 'Bot' from partially initialized module 'aiogram' (most likely due to a circular import). Решения нигде найти не смог.
@pa__kuc
@pa__kuc 7 ай бұрын
aiogram поставь версией 2
@ura_top7104
@ura_top7104 7 ай бұрын
Можете подсказать пажалуйста, почему у меня не подключается модуль aiogram, если я его установил через pip и писало что подключено, ну когда импортирую ошибка
@nemofosix5015
@nemofosix5015 7 ай бұрын
Установи python 3.8
@ura_top7104
@ura_top7104 7 ай бұрын
Я когда импортирую executor ошибка@@nemofosix5015
@user-tz9bj9kv4w
@user-tz9bj9kv4w 3 ай бұрын
pip install --force-reinstall -v "aiogram==2.23.1" эту строку вставляете в терминал, у вас скачивается другая версия aiogram, где и работает executor
@homenskyy
@homenskyy 3 ай бұрын
привет. вначале удаляет версию 3, потом красный эррор на установку 2 версии. не работает короче ничего
@user-tz9bj9kv4w
@user-tz9bj9kv4w 3 ай бұрын
Странно Тогда попробуй так Снчала в терминал вставь pip install aiogram у тебя установится последняя версия aiogram И после этого вставь pip install aiogram==2.25.1 вот эту команду@@homenskyy
@user-tz9bj9kv4w
@user-tz9bj9kv4w 3 ай бұрын
попробуй сначала вставить в терминал pip install aiogram у тебя установится последняя версия после этого вставь pip install aiogram==2.25.1@@homenskyy
@9centlemson
@9centlemson 2 ай бұрын
@@user-tz9bj9kv4wПривет, не знаешь что делать если после ввода pip install aiogram==2.25.1 @homenskyy выдает ошибку ?( Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.) да и вообще если я ввожу pip у меня такую же ошибку выдает, независимо от того, что будет идти после pip
@erikweisz8924
@erikweisz8924 2 ай бұрын
@@9centlemson так зачем ты ввёл чей-то ник в ютубе в код)) @homenskyy вот этот))
@user-qz8dh1wn9j
@user-qz8dh1wn9j 3 ай бұрын
пишет что нету executor (cannot import name 'executor' from 'aiogram') что делать ?
@user-ch2tx6ud1f
@user-ch2tx6ud1f 3 ай бұрын
это новая версия aiogram, как я понял она сильно отличается от той, что на видео, поэтому я бросил этот курс и ищу другие видео, читаю документацию, лично мне сложновато, но держусь
@homenskyy
@homenskyy 3 ай бұрын
нашел что нибудь? тоже в этой проблеме @@user-ch2tx6ud1f
@user-nl7ue7bg8j
@user-nl7ue7bg8j 8 ай бұрын
Делаю все то, что в видео, но при нажатии на Старт в терминале выдается ошибка: TypeError: start() missing 1 required positional argument: 'message'. Не могу понять в чем причина.
@user-zs7mh3sn1z
@user-zs7mh3sn1z 8 ай бұрын
Если вы установили библиотеку не указывая версию, то у вас автоматически стоит версия 3 или выше. С этой версией код из видео не будет работать так как появились изменения от разработчиков. Как уже писали выше попробуйте установить так pip install aiogram==2.25.1
@nikolasmusic2264
@nikolasmusic2264 8 ай бұрын
​@@user-zs7mh3sn1zпомогло🎉
@GG-bj8xg
@GG-bj8xg 7 ай бұрын
@@user-zs7mh3sn1z спасибо
@nikolaybondarev7252
@nikolaybondarev7252 7 ай бұрын
Спасибо большое вам, помогло!) @@user-zs7mh3sn1z
@Chifer1235
@Chifer1235 7 ай бұрын
А что теперь юзать вместо экзекутера? Прочитал документацию, всё ещё не понимаю.@@user-zs7mh3sn1z
@aliph5847
@aliph5847 6 ай бұрын
у меня не грузится aiogram, пишет Failed to install 'aiogram' Хотя другие библиотеки загрузились (((.
@Mixx-game
@Mixx-game 5 ай бұрын
в пайчарме выбери версию python 3.10 и все должно получиться. Мне помогло
@DPMen4k_b0t
@DPMen4k_b0t 9 ай бұрын
Странно мне пишет что эксекутора нет в аиограме
@semenosemenitel1046
@semenosemenitel1046 8 ай бұрын
У тебя установлена 3 версия аиограма, у автора 2 версия
@DPMen4k_b0t
@DPMen4k_b0t 8 ай бұрын
@@semenosemenitel1046 Спасиб а как скачать именно нужную? Типо через пип
@user-vj9ul1lf3v
@user-vj9ul1lf3v 7 ай бұрын
у меня не импортируется класс executer. с чем это может быть связано?
@Didok35
@Didok35 7 ай бұрын
это связанно с тем, что в новой версии aiogram 3 изменили некоторые команды, чтобы у тебя всё работало установи вот такую версию: pip install aiogram==2.25.1
@user-vj9ul1lf3v
@user-vj9ul1lf3v 7 ай бұрын
@@Didok35 аддуши бро)🤝🏻
@GoldenMack548
@GoldenMack548 4 ай бұрын
А почему у меня ошибка в 1 строке и выделяется executor если я установил aiogram библиотеку
@diversecode
@diversecode 3 ай бұрын
У меня тоже самое
@alexpokr9701
@alexpokr9701 3 ай бұрын
В обновлении executor больше не используется
@Ta1mse
@Ta1mse 11 ай бұрын
Ребят, у кого встретилась ошибка с import и как вы ее решили?
@muddy2146
@muddy2146 11 ай бұрын
А какие там могут быть ошибки?Убедись, что установил библиотеку
@Bad_Pumpkin_Head
@Bad_Pumpkin_Head 10 ай бұрын
@@muddy2146 там могла бути проблема з імпорстом executor-a Бібла є. А executor-a тупо немає...
@mariashmakova4066
@mariashmakova4066 9 ай бұрын
Установила более раннюю версию библиотеки - 2.25.1
@DPMen4k_b0t
@DPMen4k_b0t 9 ай бұрын
@@mariashmakova4066 Не помогает это.
@elm.001
@elm.001 6 ай бұрын
Чем отличается синхронный бот от асинхронного?
@user-qm7nc5il5j
@user-qm7nc5il5j 5 ай бұрын
асинхронная функция выполняется постоянно, минуя последовательность
@SlaaayVladusuki
@SlaaayVladusuki 11 ай бұрын
А что делать если я отключаю ноут и бот не работает, что делать
@rapbit4509
@rapbit4509 9 ай бұрын
загрузить его на сервер, потому что твой бот работает от твоего ноута
@user-no9oi3dz2s
@user-no9oi3dz2s 4 ай бұрын
Здраствуйте а что делать если библиотека aiogram не скачиватеся?
@iron9896
@iron9896 4 ай бұрын
она на пайтон 3.12 может не работать. Установи 3.10
@user-no9oi3dz2s
@user-no9oi3dz2s 4 ай бұрын
Хорошо, спасибо что подскозали.
@bodas1995
@bodas1995 Жыл бұрын
одним словом библиотека) ахахаха)
@I_LOVE_PROGRAMMING
@I_LOVE_PROGRAMMING Жыл бұрын
4
@user-eh5ug6rq5d
@user-eh5ug6rq5d 2 күн бұрын
Вышла новая версия 3.7 с ней твой код вообще не работает,пересними его пожалуйста !!!!
@maximliseenko4884
@maximliseenko4884 8 ай бұрын
Смысл этой библиотеки совершенно не раскрыт
@Lotpite
@Lotpite 8 ай бұрын
не работает executor
@romaabcd9337
@romaabcd9337 8 ай бұрын
ты решил? у меня выходит exceptions
@Lotpite
@Lotpite 8 ай бұрын
​​@@romaabcd9337я решил не смотреть дальше уроки этого автора, так как с таким количеством комментариев можно было бы и ответить на каждый так и скорее всего подобные кейсы у него будут повторяться регулярно, но это не точно😂. К тому же об этой проблеме писали уже коммент. Решение проблемы нашел в документации, там вроде примеры были, глянь)
@avdeyevpavel
@avdeyevpavel 8 ай бұрын
Такая же ситуация.
@solandrago2307
@solandrago2307 8 ай бұрын
Надо установить версию библиотеки ниже чем третья. Разрабы там мудрят и убрали команду
@egorey229
@egorey229 2 ай бұрын
уже неактуальная поебня,в документации к современному айограмму все в разы по другому.
@erikweisz8924
@erikweisz8924 2 ай бұрын
версиию 2.15.0 поставь
@keksik5586
@keksik5586 10 күн бұрын
@@erikweisz8924 тогда для след ролика не работает web_app_info
Чай будешь? #чайбудешь
00:14
ПАРОДИИ НА ИЗВЕСТНЫЕ ТРЕКИ
Рет қаралды 2,7 МЛН
$10,000 Every Day You Survive In The Wilderness
26:44
MrBeast
Рет қаралды 118 МЛН
Курс доллара в ТЕЛЕГРАМ БОТЕ на PYTHON
6:12