Телеграм бот на Python / #5 - Бот для получения погоды
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
Большое спасибо за твои обучения!
Очень хочется увидеть не простой проект, а полноценный с серьезом базой данных и всем остальным, спасибо!
Классный урок. Разбирался с этой же темой и этим сайтом на джаве, но там как-то гораздо сложнее всё это было и теги из под основных тегов доставать было потруднее, питончик облегчает)) Спасибо)
Спасибо за познавательное видео!
все супер, благодарю за урок
Автора красавчик, все понятно рассказал
если у вас новый акаунт, вы сделали всё правильно, но апиха возвращает 401 - нужно просто подождать покаапиха действительно станет активной (у меня заняло 20мин+-
)
ааа,а я думаю в чем проблема то
Спасибо тебе большое
Спасибо, все понятно и интересно
Гоша, спасибо за мануал!
Взял пару идей из твоего урока❤
Интересно, спасибо)
Лучший красавчик!!!!!
Спасибо 😊
Это очень круто
Я так рад что Mr. Lololoshka наконец-то занялся настоящей работой
Спасибо за видео
Очень полезно и информативно! У кого выходит ошибка 401, убедитесь что вы дозарегистрировались, подтвердив почту. Подождите до 1 часа API активируется.
У меня сначала была ошибка 401, но после того как я просто перезапустил API на сайте, он сразу же начал работать
У кого не работает API, нужно просто подождать чтобы ключ активировался )
Спасибо брат
часов 8 жду и не работает
@@kibyyy заработало?
@@XAZCLIPS неа
я скопировал API у Георгия в видео, и всё работает. Думаю, что как временный вариант пока ждешь активацию сойдет
ооооооооооо да. Когда понимаешь, что следующие 16 минут пройдут с кайфом
а как добавить доп функции, ту же влажность? я пишу код, но у меня разными сообщениями все это выходит. Подскажите пожалуйста
Очень хочется пропарсить сайт с авторизацией и получить json объект. Особенно где стоят защиты от ботов. Если можно сделайте такой урок!
Функция показывающая погоду воспринимает ее вызов командой как аргумент message, как заставить бота ждать следующего сообщения после вызова функции?
Спасибо за курс. Как понять, что выводится правильный город? Допустим, вызываю Мельбурн - как понять, это Австралия и США?
Thanks.
Учусь писать ботов по данному курсу.Пока все понятно(имеются сложности с запоминаем термином,но думаю скоро исправлю)вернуть через месяц!
ny kak tam?
@@ddeeaaddllyy1876+
Ну как успехи?
ну могу спокойно написать любого бота с любой бд и действиями:)
@@GMprojectcom
уже 7 месяцев прошло)
Подскажите, почему может только одна картинка выскакивать (с тучкой) при любых температурах. Вторая с солнцем не выходит. Все проверил - все написано верно. Почему не срабатывает if ?
разобрался?
А что делать если пишет что превышено время ожидания? Я даже апи ключ поменял и всё равно не помогло.
А нельзя использовать расширение для питона с погодой?
Сейчас АПИ с сайта погоды работает не сразу! Должно пройти несколкьо часов
Привет, если не сложно можешь сделать видео про Avalonia
Вопрос. Если к градусам пытаюсь вывести информацию об облачности, путем weather = data["weather"]["description"], ругается, что должно быть число (TypeError: list indices must be integers or slices, not str). Что можно сделать?
понял как исправить?
@@gobnik1714 пока нет. Властью, данной мне, нарек эту часть кода фичей, которая выйдет в следующем обновлении, когда я пойму как ее записать))
weatherdesc = data['weather'][0]['description']
bot.reply_to(message, f'Погода в городе {data["name"]}: {data["main"]["temp"]}cº {weatherdesc}')
берёте из main всё, что нужно и создаёте требуемые переменные:
temp = data['main']['temp']
temp2 = data['main']['feels_like']
bot.reply_to(message, f'Сейчас там {temp}°, ощущается как {temp2}°')
А как сразу в ответе на смс написать и текст и прикрепить картинку?
и как же, узнал?
как удалить данную таблицу? ну типо очистить ее
А как сделать так,чтобы получение погоды было не разовым,с помощью введения города,а чтобы бот запоминал город и ежедневно отправлял погоду?
ботяра норм )
Привет, сделай пожалуйста функцию в боте что бы менялся язык. Пожалуйста очень надо нигде не могу найти как сделать это
Ручками
@@serobrine Рахмет 😁
А что делать, если мне выдает ошибку 401 в использовании API-ключа?
Такая же хрень, но через некоторое время заработало, там нужно подождать какое то время
@@user-5- ладно, я тоже подожду...
привет! можно как то поставить пароль на кнопку «Список пользователей», что бы никто кроме тебя не мог нажать на нее?
Ребят, подскажите пожалуйста, на первом этапе запуска бота уже с погодой бот пишет привет после команды старт, а когда вводишь город не отвечает
В чем может быть проблема?
Дай свой телеграм, постараюсь помочь
Потому что тут надо хоть немного код увидеть
@@1mpulse57@sdelal_vse_sam помоги и мне
Привет, в чём проблема была в итоге? Я тоже на этом этапе застрял
@@tigerclaw5504
В чём проблема была в итоге? Смогли помочь?@@1mpulse57
Здравствуйте подскажите пожалуйста написал код, после сообщения с названием города молчит
скорее всего какая-то ошибка в коде
У меня не выводит температуру, что делать?
Код в точности как у тебя, но выводит погоду только если писать город на английском. Как пофиксить? В чем проблема?
а ты где пишешь ? просто я пишу на пайчар, и у меня проблем с этим не было
Если бы не лень, я бы учился на питоне...лет ещё 5 назад...
cod 404 city not found. эх
апд. методом тыка понял, что мешает .lower - убрал и сразу узнал погоду в Лондоне(и в лондоне)
кстати, действительно помогло, спасибо!
спасибо легенда
Бро тоже в Seattle живешь ? 😂
Вроде всё сделал так как на видео, но почему-то не показывает погоду города которого мне надо
и при этом если ввести набор букв программа не ломается
1. оупенвезер умеет разговаривать на русском. читаем документацию
2. на сайте есть все возможные картинки какие выдаются сервисом, их название так же есть в json ответе
Если название города состоит из нескольких слов:
city = message.text.strip().lower().replace(" ", "+")
как по мне с WeatherAPI удобней работать чем с OWM
Сделал все так же как на видео , бот выдает либо "coord" либо"cod" в чем причина?
Привет, решил эту проблему? Если да, то как?
@@abdullaevmf решил , уже не помню как ) по-моему это связано с получение погоды и обработкой данных
@@Gold_solder_ да я тоже вчера разобрался уже.
bot.reply_to(message, res.json()) - так выводило coord
А например так все работало:
bot.reply_to(message, f' Погода: {res.json()}')
Честно, не понял, почему без стороннего текста не выводит, но окей)
Не работает
Где скачать такой питон, как у тебя?
В каком плане такой как у него? Просто скачай в гугле и он будет у тебя
Первый урок
Все классно! Бот работает! Хочу добавить выбор даты! Как это сделать? )
какой даты ?
@@oxo_n.s т.е. не на сегодня, а, к примеру, прогноз на завтра или через 10 дней
@@oxo_n.s наверное узнать погоду на завтра или через 3 дня
ошибка 401, хотя ключ активирован🥲
Как сделать чтобы бот наделал "ответить ↩️" на запрос пользователя
reply_to_message вроде
@@defendsx4806 ой НЕ делал, опечатка
Хочу заказать такого бота к кому обратиться? Пишите в комментах или в личку
пиши, зроблю бота)
Что делать если у меня ругается на res
исправил ?
Интересно, кому может понадобиться такой бот?
неужели так тяжело скрыть панель слева, ё-моё)) и будет всё видно разом
делай для вк тюбик
А можно ботов на с#???))))
нет нельзя
а зачем? на пайтоне намного удобнее
да и шарп со своими методами с большой буквы - боль...минус глаза..
погода не в цельсий что делать?
C 4:12 пересмотрите. Там надо дописать после ключа &units=metric
для чего токен бота в видео открытым текстом? а и апи оупенвезер тоже в видео открытым текстом???))) ну да ну да мы не пуганые чо😂
Как сделать так, чтобы после этого кода работал остальной код?
коментируй тот который не используешь, # и тут коментируй
либо файл другой создавай
В нынешнем времени с этим сайтом проблематично работать. Ни сразу открывается, а через питона и вовсе не робит
А чем его можно заменить?
в чём тут измеряется давление?
Код невероятный кал, и это факт. Куда бизнес логика вся прям в handlers?
Проект для новичков? В не вариант рассказать и показать адекватную архитектуру проекта!?
бро посоветуй тогда норм курс
Я написал своего бота на python, я использовал PyCharm и бот активен тогда, когда запущен проект в PyCharm. Появился вопрос: Как мне закрывать PyCharm, выключать компьютер и тд? Мне нужно что бы бот был активен 24/7 что делать?
нужно подключать хостинг
Ввел город "..." получил ответ)))
P.S> Город с координатами "lon":100.2569,"lat":-0.6247 находится в стране Индонезия, где-то рядом с Baruhgunung. Но это не он... Где-то рядом. Почему интересно "..."?