Телеграм бот на Python / #5 - Бот для получения погоды

Sdílet
Vložit
  • čas přidán 4. 08. 2024
  • За урок вы создадите бота, что будет получать информацию о погоде в определенном городе и далее будет выводить информацию на экран. Для работы с погодой вы воспользуйтесь API отдельного сервиса.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/telegram-...
    - API погоды: openweathermap.org/
    ⏰ Тайм-коды:
    00:00 - Начало
    00:20 - Команда «/start»
    01:00 - Получение города
    02:30 - Сервис для получения погоды
    05:30 - Библиотека requests
    08:30 - Обработка JSON объекта
    11:15 - Отображение картинок
    14:20 - Обработка ошибок
    15:30 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

Komentáře • 131

  • @webanonymous
    @webanonymous Před rokem +22

    Большое спасибо за твои обучения!
    Очень хочется увидеть не простой проект, а полноценный с серьезом базой данных и всем остальным, спасибо!

  • @AngrySerezha
    @AngrySerezha Před 9 měsíci +3

    Классный урок. Разбирался с этой же темой и этим сайтом на джаве, но там как-то гораздо сложнее всё это было и теги из под основных тегов доставать было потруднее, питончик облегчает)) Спасибо)

  • @siarheiulas6969
    @siarheiulas6969 Před rokem +2

    Спасибо за познавательное видео!

  • @planfix8958
    @planfix8958 Před 9 měsíci +1

    все супер, благодарю за урок

  • @adentuc2735
    @adentuc2735 Před 11 měsíci +2

    Автора красавчик, все понятно рассказал

  • @user-rz8fe6ij3n
    @user-rz8fe6ij3n Před rokem +28

    если у вас новый акаунт, вы сделали всё правильно, но апиха возвращает 401 - нужно просто подождать покаапиха действительно станет активной (у меня заняло 20мин+-
    )

    • @user-rb9oh1lv6j
      @user-rb9oh1lv6j Před 3 měsíci

      ааа,а я думаю в чем проблема то

    • @yurechuec
      @yurechuec Před měsícem

      Спасибо тебе большое

  • @mathlab_kz
    @mathlab_kz Před rokem +1

    Спасибо, все понятно и интересно

  • @Student_xxl
    @Student_xxl Před 2 měsíci

    Гоша, спасибо за мануал!
    Взял пару идей из твоего урока❤

  • @user-mn7pw2gf5h
    @user-mn7pw2gf5h Před rokem +1

    Интересно, спасибо)

  • @Arxangel-Kastiel
    @Arxangel-Kastiel Před rokem +1

    Лучший красавчик!!!!!

  • @DinaKrasnova
    @DinaKrasnova Před rokem

    Спасибо 😊

  • @user-el7fk7fd4i
    @user-el7fk7fd4i Před rokem

    Это очень круто

  • @user-dl2uu9td6e
    @user-dl2uu9td6e Před 2 měsíci

    Я так рад что Mr. Lololoshka наконец-то занялся настоящей работой

  • @MrTemperator
    @MrTemperator Před 12 dny

    Спасибо за видео

  • @petr1166
    @petr1166 Před 4 měsíci +1

    Очень полезно и информативно! У кого выходит ошибка 401, убедитесь что вы дозарегистрировались, подтвердив почту. Подождите до 1 часа API активируется.

    • @user-bm9qt8ww3g
      @user-bm9qt8ww3g Před 3 měsíci

      У меня сначала была ошибка 401, но после того как я просто перезапустил API на сайте, он сразу же начал работать

  • @gom-jabbar
    @gom-jabbar Před rokem +33

    У кого не работает API, нужно просто подождать чтобы ключ активировался )

    • @BogdanMel
      @BogdanMel Před rokem +3

      Спасибо брат

    • @kibyyy
      @kibyyy Před rokem +2

      часов 8 жду и не работает

    • @XAZCLIPS
      @XAZCLIPS Před rokem +1

      @@kibyyy заработало?

    • @kibyyy
      @kibyyy Před rokem +1

      @@XAZCLIPS неа

    • @theartanimation
      @theartanimation Před rokem +1

      я скопировал API у Георгия в видео, и всё работает. Думаю, что как временный вариант пока ждешь активацию сойдет

  • @chesnokov4132
    @chesnokov4132 Před rokem +11

    ооооооооооо да. Когда понимаешь, что следующие 16 минут пройдут с кайфом

  • @user-fh8qp1xu2m
    @user-fh8qp1xu2m Před 8 měsíci +1

    а как добавить доп функции, ту же влажность? я пишу код, но у меня разными сообщениями все это выходит. Подскажите пожалуйста

  • @creatercreater9811
    @creatercreater9811 Před rokem +1

    Очень хочется пропарсить сайт с авторизацией и получить json объект. Особенно где стоят защиты от ботов. Если можно сделайте такой урок!

  • @user-of3fn1fl1v
    @user-of3fn1fl1v Před rokem

    Функция показывающая погоду воспринимает ее вызов командой как аргумент message, как заставить бота ждать следующего сообщения после вызова функции?

  • @VictoriaElance
    @VictoriaElance Před 2 měsíci

    Спасибо за курс. Как понять, что выводится правильный город? Допустим, вызываю Мельбурн - как понять, это Австралия и США?

  • @nic-ori
    @nic-ori Před rokem

    Thanks.

  • @destroerq
    @destroerq Před 10 měsíci +2

    Учусь писать ботов по данному курсу.Пока все понятно(имеются сложности с запоминаем термином,но думаю скоро исправлю)вернуть через месяц!

    • @ddeeaaddllyy1876
      @ddeeaaddllyy1876 Před 9 měsíci

      ny kak tam?

    • @neruzo1697
      @neruzo1697 Před 9 měsíci

      ​@@ddeeaaddllyy1876+

    • @GMprojectcom
      @GMprojectcom Před 4 měsíci

      Ну как успехи?

    • @destroerq
      @destroerq Před 4 měsíci

      ну могу спокойно написать любого бота с любой бд и действиями:)
      @@GMprojectcom

    • @andreybuta1820
      @andreybuta1820 Před 3 měsíci +1

      уже 7 месяцев прошло)

  • @user-uo1gi8pf5e
    @user-uo1gi8pf5e Před rokem +1

    Подскажите, почему может только одна картинка выскакивать (с тучкой) при любых температурах. Вторая с солнцем не выходит. Все проверил - все написано верно. Почему не срабатывает if ?

  • @hcebyreck-hcebyrekowihc
    @hcebyreck-hcebyrekowihc Před 6 měsíci

    А что делать если пишет что превышено время ожидания? Я даже апи ключ поменял и всё равно не помогло.

  • @leran_bs
    @leran_bs Před 2 měsíci

    А нельзя использовать расширение для питона с погодой?

  • @elpatronmoves
    @elpatronmoves Před 2 měsíci +1

    Сейчас АПИ с сайта погоды работает не сразу! Должно пройти несколкьо часов

  • @Lunar1a2347
    @Lunar1a2347 Před rokem +1

    Привет, если не сложно можешь сделать видео про Avalonia

  • @Hekar_7
    @Hekar_7 Před 11 měsíci +2

    Вопрос. Если к градусам пытаюсь вывести информацию об облачности, путем weather = data["weather"]["description"], ругается, что должно быть число (TypeError: list indices must be integers or slices, not str). Что можно сделать?

    • @gobnik1714
      @gobnik1714 Před 11 měsíci

      понял как исправить?

    • @Hekar_7
      @Hekar_7 Před 11 měsíci +1

      @@gobnik1714 пока нет. Властью, данной мне, нарек эту часть кода фичей, которая выйдет в следующем обновлении, когда я пойму как ее записать))

    • @oxo_n.s
      @oxo_n.s Před 11 měsíci +2

      weatherdesc = data['weather'][0]['description']
      bot.reply_to(message, f'Погода в городе {data["name"]}: {data["main"]["temp"]}cº {weatherdesc}')

    • @themisfitoddity
      @themisfitoddity Před 3 měsíci

      берёте из main всё, что нужно и создаёте требуемые переменные:
      temp = data['main']['temp']
      temp2 = data['main']['feels_like']
      bot.reply_to(message, f'Сейчас там {temp}°, ощущается как {temp2}°')

  • @user-lw6zx9yq2m
    @user-lw6zx9yq2m Před rokem +2

    А как сразу в ответе на смс написать и текст и прикрепить картинку?

    • @neruzo1697
      @neruzo1697 Před 9 měsíci

      и как же, узнал?

  • @w1ndyyy71
    @w1ndyyy71 Před 7 měsíci

    как удалить данную таблицу? ну типо очистить ее

  • @Rusha-zy9tv
    @Rusha-zy9tv Před 2 měsíci

    А как сделать так,чтобы получение погоды было не разовым,с помощью введения города,а чтобы бот запоминал город и ежедневно отправлял погоду?

  • @Lotpite
    @Lotpite Před 10 měsíci

    ботяра норм )

  • @hello-sw1pg
    @hello-sw1pg Před rokem +1

    Привет, сделай пожалуйста функцию в боте что бы менялся язык. Пожалуйста очень надо нигде не могу найти как сделать это

  • @NoooNaamee
    @NoooNaamee Před rokem +3

    А что делать, если мне выдает ошибку 401 в использовании API-ключа?

    • @user-5-
      @user-5- Před rokem

      Такая же хрень, но через некоторое время заработало, там нужно подождать какое то время

    • @SlouN01
      @SlouN01 Před rokem

      @@user-5- ладно, я тоже подожду...

  • @jam1can
    @jam1can Před 6 měsíci

    привет! можно как то поставить пароль на кнопку «Список пользователей», что бы никто кроме тебя не мог нажать на нее?

  • @Nazgul735
    @Nazgul735 Před rokem +3

    Ребят, подскажите пожалуйста, на первом этапе запуска бота уже с погодой бот пишет привет после команды старт, а когда вводишь город не отвечает
    В чем может быть проблема?

    • @1mpulse57
      @1mpulse57 Před rokem

      Дай свой телеграм, постараюсь помочь

    • @1mpulse57
      @1mpulse57 Před rokem +2

      Потому что тут надо хоть немного код увидеть

    • @tigerclaw5504
      @tigerclaw5504 Před 11 měsíci +1

      ​@@1mpulse57@sdelal_vse_sam помоги и мне

    • @user-qj7jq7bz7n
      @user-qj7jq7bz7n Před 10 měsíci

      Привет, в чём проблема была в итоге? Я тоже на этом этапе застрял
      @@tigerclaw5504

    • @user-qj7jq7bz7n
      @user-qj7jq7bz7n Před 10 měsíci

      В чём проблема была в итоге? Смогли помочь?@@1mpulse57

  • @watenglish
    @watenglish Před 4 měsíci

    Здравствуйте подскажите пожалуйста написал код, после сообщения с названием города молчит

    • @whiteplay7087
      @whiteplay7087 Před 2 měsíci

      скорее всего какая-то ошибка в коде

  • @user-vv2ft3ve2z
    @user-vv2ft3ve2z Před 8 měsíci

    У меня не выводит температуру, что делать?

  • @danyerukun9105
    @danyerukun9105 Před 7 měsíci

    Код в точности как у тебя, но выводит погоду только если писать город на английском. Как пофиксить? В чем проблема?

    • @Qreo_que_te_amo_Rockerboy
      @Qreo_que_te_amo_Rockerboy Před 7 měsíci

      а ты где пишешь ? просто я пишу на пайчар, и у меня проблем с этим не было

  • @vladpopy7512
    @vladpopy7512 Před rokem +2

    Если бы не лень, я бы учился на питоне...лет ещё 5 назад...

  • @themisfitoddity
    @themisfitoddity Před 3 měsíci +1

    cod 404 city not found. эх
    апд. методом тыка понял, что мешает .lower - убрал и сразу узнал погоду в Лондоне(и в лондоне)

    • @tandelof
      @tandelof Před 3 měsíci +1

      кстати, действительно помогло, спасибо!

    • @whiteplay7087
      @whiteplay7087 Před 2 měsíci +1

      спасибо легенда

  • @ggInzox
    @ggInzox Před 5 měsíci

    Бро тоже в Seattle живешь ? 😂

  • @BenBen-si6zh
    @BenBen-si6zh Před 4 měsíci

    Вроде всё сделал так как на видео, но почему-то не показывает погоду города которого мне надо

    • @BenBen-si6zh
      @BenBen-si6zh Před 4 měsíci

      и при этом если ввести набор букв программа не ломается

  • @elektromag5524
    @elektromag5524 Před rokem +1

    1. оупенвезер умеет разговаривать на русском. читаем документацию
    2. на сайте есть все возможные картинки какие выдаются сервисом, их название так же есть в json ответе

  • @user-nq8pm6of4g
    @user-nq8pm6of4g Před 9 měsíci +3

    Если название города состоит из нескольких слов:
    city = message.text.strip().lower().replace(" ", "+")

  • @4ebure4eklalkovich57
    @4ebure4eklalkovich57 Před 11 měsíci

    как по мне с WeatherAPI удобней работать чем с OWM

  • @Gold_solder_
    @Gold_solder_ Před rokem

    Сделал все так же как на видео , бот выдает либо "coord" либо"cod" в чем причина?

    • @abdullaevmf
      @abdullaevmf Před 9 měsíci

      Привет, решил эту проблему? Если да, то как?

    • @Gold_solder_
      @Gold_solder_ Před 9 měsíci

      @@abdullaevmf решил , уже не помню как ) по-моему это связано с получение погоды и обработкой данных

    • @abdullaevmf
      @abdullaevmf Před 9 měsíci

      @@Gold_solder_ да я тоже вчера разобрался уже.
      bot.reply_to(message, res.json()) - так выводило coord
      А например так все работало:
      bot.reply_to(message, f' Погода: {res.json()}')
      Честно, не понял, почему без стороннего текста не выводит, но окей)

  • @playrusgames347
    @playrusgames347 Před rokem +2

    Не работает

  • @user-nx2hr1yx1z
    @user-nx2hr1yx1z Před 8 měsíci

    Где скачать такой питон, как у тебя?

    • @denlay2747
      @denlay2747 Před 8 měsíci

      В каком плане такой как у него? Просто скачай в гугле и он будет у тебя

    • @danyerukun9105
      @danyerukun9105 Před 7 měsíci

      Первый урок

  • @usertyfoon
    @usertyfoon Před 11 měsíci

    Все классно! Бот работает! Хочу добавить выбор даты! Как это сделать? )

    • @oxo_n.s
      @oxo_n.s Před 11 měsíci

      какой даты ?

    • @usertyfoon
      @usertyfoon Před 11 měsíci

      @@oxo_n.s т.е. не на сегодня, а, к примеру, прогноз на завтра или через 10 дней

    • @KipiX4
      @KipiX4 Před 11 měsíci

      @@oxo_n.s наверное узнать погоду на завтра или через 3 дня

  • @user-sg9oj4re7n
    @user-sg9oj4re7n Před 4 měsíci

    ошибка 401, хотя ключ активирован🥲

  • @user-xh9pc5xm8k
    @user-xh9pc5xm8k Před 9 měsíci

    Как сделать чтобы бот наделал "ответить ↩️" на запрос пользователя

    • @defendsx4806
      @defendsx4806 Před 9 měsíci

      reply_to_message вроде

    • @user-xh9pc5xm8k
      @user-xh9pc5xm8k Před 9 měsíci

      @@defendsx4806 ой НЕ делал, опечатка

  • @user-jc1yy9qj4j
    @user-jc1yy9qj4j Před rokem

    Хочу заказать такого бота к кому обратиться? Пишите в комментах или в личку

  • @Olivye_pubg
    @Olivye_pubg Před 3 měsíci +1

    Что делать если у меня ругается на res

  • @shtern_of_kruzenshtern
    @shtern_of_kruzenshtern Před 2 měsíci

    Интересно, кому может понадобиться такой бот?

  • @erikweisz8924
    @erikweisz8924 Před 4 měsíci

    неужели так тяжело скрыть панель слева, ё-моё)) и будет всё видно разом

  • @xyiyz9824
    @xyiyz9824 Před rokem

    делай для вк тюбик

  • @10011byrbon
    @10011byrbon Před rokem

    А можно ботов на с#???))))

    • @w.d.gaster3657
      @w.d.gaster3657 Před rokem

      нет нельзя

    • @saiyajin6075
      @saiyajin6075 Před rokem

      а зачем? на пайтоне намного удобнее

    • @saiyajin6075
      @saiyajin6075 Před rokem

      да и шарп со своими методами с большой буквы - боль...минус глаза..

  • @ren_it8000
    @ren_it8000 Před rokem

    погода не в цельсий что делать?

    • @VazelinQueen
      @VazelinQueen Před rokem +1

      C 4:12 пересмотрите. Там надо дописать после ключа &units=metric

  • @elektromag5524
    @elektromag5524 Před rokem

    для чего токен бота в видео открытым текстом? а и апи оупенвезер тоже в видео открытым текстом???))) ну да ну да мы не пуганые чо😂

  • @user-im4jb4vb7e
    @user-im4jb4vb7e Před 9 měsíci

    Как сделать так, чтобы после этого кода работал остальной код?

    • @defendsx4806
      @defendsx4806 Před 9 měsíci

      коментируй тот который не используешь, # и тут коментируй
      либо файл другой создавай

  • @user-of6oz4yl8f
    @user-of6oz4yl8f Před 5 měsíci

    В нынешнем времени с этим сайтом проблематично работать. Ни сразу открывается, а через питона и вовсе не робит

  • @yuliaorlova6918
    @yuliaorlova6918 Před měsícem

    в чём тут измеряется давление?

  • @helpatch
    @helpatch Před 9 měsíci

    Код невероятный кал, и это факт. Куда бизнес логика вся прям в handlers?
    Проект для новичков? В не вариант рассказать и показать адекватную архитектуру проекта!?

    • @defendsx4806
      @defendsx4806 Před 9 měsíci +3

      бро посоветуй тогда норм курс

  • @curtan1530
    @curtan1530 Před 6 měsíci +1

    Я написал своего бота на python, я использовал PyCharm и бот активен тогда, когда запущен проект в PyCharm. Появился вопрос: Как мне закрывать PyCharm, выключать компьютер и тд? Мне нужно что бы бот был активен 24/7 что делать?

    • @onlybestmusick
      @onlybestmusick Před 5 měsíci

      нужно подключать хостинг

  • @GMprojectcom
    @GMprojectcom Před 4 měsíci

    Ввел город "..." получил ответ)))
    P.S> Город с координатами "lon":100.2569,"lat":-0.6247 находится в стране Индонезия, где-то рядом с Baruhgunung. Но это не он... Где-то рядом. Почему интересно "..."?