{"id":14287,"url":"\/distributions\/14287\/click?bit=1&hash=1d1b6427c21936742162fc18778388fc58ebf8e17517414e1bfb1d3edd9b94c0","hash":"1d1b6427c21936742162fc18778388fc58ebf8e17517414e1bfb1d3edd9b94c0","title":"\u0412\u044b\u0440\u0430\u0441\u0442\u0438 \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0437\u0430 \u0433\u043e\u0434","buttonText":"","imageUuid":""}

Все города мира в погодном виджете Telegram

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

Основные тезисы предыдущей статьи

  • Идеальный погодный бот должен выглядеть так: запускаем телеграм и сразу видим температуру за окном.
  • Написал бота, который регулярно постит температуру воздуха в канал одной строкой. Теперь достаточно подписаться на канал и закрепить его. Всё — погода в вашем городе всегда на виду, стоит только открыть телеграм.

Отчет о первом запуске

После публикации прошлой статьи виджет установило 206 человек:

  • Самара -- 11 человек;
  • Москва -- 126 человек
  • Санкт-Петербург -- 69 человек;
  • другие города не были представлены в первой версии виджета.

В настоящее время кол-во пользователей несколько уменьшилось (примерно на ~10 %).

Помимо установок, более 10 человек связалось со мной и попросило добавить их город. «Вот оно — поперло!» — подумал я и сделал полноценного бота с поддержкой всех городов мира. Запустить бота: https://t.me/meteoonebot.

За сутки после создания нового бота (со всеми городами) в него пришло целых 34 пользователя. Хотя его я никак не рекламировал, только написал ссылку в комментариях к прошлой статье.

Разработка

Первая версия была сделана и запущена менее чем за 1 час. И представляет она собой буквально 10 строк кода на PHP: GitHub.

Такая быстрая разработка стала возможна благодаря использованию моего любимого сервиса WTTR.IN, которым я частенько пользуюсь, сидя в консоли. Он отдает погоду в нужном нам виде. Попробуйте сами: https://wttr.in/Samara?format=1.

Раз в час запускаем наш скрипт по крону. Скрипт стягивает погоду с WTTR.IN и постит в канал соответствующего города.

Вот каналы городов: Самара, Москва, Санкт-Петербург. Они по-прежнему работают, несмотря ни на что.

Вторая версия

После успеха с первой версией, сделанной на коленке, я принялся за полноценного бота. На него ушло чуть более 6 часов. Этот бот уже использует полноценный API, и в него можно добавить любую метеостанцию с OpenWeatherMap. Таким образом обеспечивается 100%-е покрытие территории России и суши всего мира (но это не точно).

0
125 комментариев
Написать комментарий...
Vladimir

Нужен телеграм бот, который показывает время.

Ответить
Развернуть ветку
No More

Показывающий уровень заряда 😁

Ответить
Развернуть ветку
1 комментарий
Даниил Шило

Telegram скоро станет огромным агрегатором)) ~Если уже не стал~
RSS-рассылки, погода, новости, музыка, фильмы, все пытаются запихнуть в один мессенджер. Порой людей сложно найти среди всех ботов)

Ответить
Развернуть ветку
10 комментариев
Zen63
Автор

Если нужно, я сделаю)))

Ответить
Развернуть ветку
10 комментариев
Александр Крот

И день недели обязательно

Ответить
Развернуть ветку
Анатолий Кобец

Уважаемые. Если вы относитесь к этому боту как к изделию. То имеете право на скепсис. Но бот им не является.
Автор его не продаёт и денег на нем не зарабатывает.
На бота надо смотреть как на конструктор.
Есть исходники и можно увидеть и подчерпнуть знаний. По сути автор вам дарит свой опыт.
Респект автору и повсеместная уважуха!

Ответить
Развернуть ветку
Zen63
Автор

Огромное спасибо за добрые слова!

Ответить
Развернуть ветку
Ilya Klincovskiy

И как мы до того погоду узнавали ...

Ответить
Развернуть ветку
Адмирал Кола Кока

Расскажите

Ответить
Развернуть ветку
2 комментария
Qnoc

Маленький проектик для себя, который мир не изменил, но сделал какую-то мелочь чуть удобнее — не могу не поддержать

Ответить
Развернуть ветку
Zen63
Автор

Спасибо за поддержку!

Ответить
Развернуть ветку
Дмитрий Степанов

Для каких сценариев это может понадобится, когда есть нативный виджет в телефоне?

Ответить
Развернуть ветку
Антон Козак

Не люблю виджеты, а вот нажать телеграмм и увидеть погоду как по мне удобно (имхо).

Ответить
Развернуть ветку
Zen63
Автор

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

Ответить
Развернуть ветку
1 комментарий
Chris Luck

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

Ответить
Развернуть ветку
Chris Luck

В целом тс молодец, развивается, пишет код. Возможно, получится что-то соорудить полезное и крутое)

Ответить
Развернуть ветку
Zen63
Автор

В прошлой статье подробно об этом писал. Так как не хотелось ставить стороннее приложение, а виджета для погоды у меня в системе нету.

В комментах была даже целая дискуссия на эту тему.

Ответить
Развернуть ветку
Bobby Jazzz

злые все такие....
я вот считаю, что автор молодец,делал, старался

Ответить
Развернуть ветку
Zen63
Автор

Большое спасибо за поддержку.

Ответить
Развернуть ветку
Andrey Sch

Бот никак не реагирует. Поломался?

Ответить
Развернуть ветку
Zen63
Автор

Да, смотрю что то пошло не так. Через пару часов смогу посмотреть. Сейчас очень далеко от компа.

Ответить
Развернуть ветку
6 комментариев
бонч

Срочно нужен бот, о том что на vc.ru опять вышла какая-то нелепая статья.

Ответить
Развернуть ветку
wetmono

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

Ответить
Развернуть ветку
Zen63
Автор

Нет, надо просто изменять уже опубликованное сообщение, например раз в секунду.

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

Хотя можно раз в минуту удалять старое сообщение и заново начинать редактировать — тогда будет всплывать.

Ответить
Развернуть ветку
Zen63
Автор

Идея очень интересная!

Ответить
Развернуть ветку
Сам себе инвестор

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

Ответить
Развернуть ветку
Сам себе инвестор

Главный принцип бота, нельзя заставлять пользователя переходить на сторонний сайт. Все внутри платформы.

Ответить
Развернуть ветку
4 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Zen63
Автор

Новый бот уже использует API OpenWeatherMap (с платными тарифами).

Ну а первая версия сильно WTTR не нагружает — всего три запроса в час.

Ответить
Развернуть ветку
1 комментарий
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Zen63
Автор

Спасибо за поддержку!

Ответить
Развернуть ветку
Трезор Миянма

Спасибо,не люблю виджеты,а тут просто и удобно

Ответить
Развернуть ветку
Zen63
Автор

Спасибо за добрые слова!

Ответить
Развернуть ветку
Nikolay Kenig

Научите как использовать АПИ
Для чайников, чтоб вообще все понять, желательно на примере.
Спасибо.

Ответить
Развернуть ветку
Zen63
Автор

https://openweathermap.org/current — тут и примеры запросов и ответы разобраны подробно.

Ответить
Развернуть ветку
4 комментария
Alex J

Всё клёво конечно, а зачем только это?

Ответить
Развернуть ветку
Zen63
Автор

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

Ответить
Развернуть ветку
Сананчик

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

Ответить
Развернуть ветку
Zen63
Автор

Спасибо за поддержку. У меня на github есть исходник более сложного бота, на его основе можно уже сделать что то интересное.

Ответить
Развернуть ветку
Владислав Соловьев

Установил и кайфую, понял что до этого я вообще не следил и только на улице понимал сколько примерно градусов) а теперь я всегда знаю, что и как
Автор красавчик !

Ответить
Развернуть ветку
Zen63
Автор

Спасибо!

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Zen63
Автор

Не смотрел в этом ключе))

Ответить
Развернуть ветку
Vyacheslav Rubanyuk

Сколько сейчас пользователей у бота?

Ответить
Развернуть ветку
Zen63
Автор

1154

Ответить
Развернуть ветку
Какер Тарлсон

Молодец, но ИМХО это виджет ради виджета

Ответить
Развернуть ветку
Zen63
Автор

Ну почему, уже две недели пользуюсь и буду продолжать. Мне нравится!

Ответить
Развернуть ветку
1 комментарий
Sergei K

Редактируйте ботом последнее сообщение, а не шлите каждый раз новое

Ответить
Развернуть ветку
Zen63
Автор

Да, в новом боте так и работает сейчас. Там есть небольшая недоработка — первое сообщение не редактируется, а начиная со второго, так и происходит.

Ответить
Развернуть ветку
4 комментария
Роман Анисимов

Когда-нибудь бот будет делать слишком много запросов, и это сыграет злую шутку. Не для массового использования

Ответить
Развернуть ветку
Zen63
Автор

Это я предусмотрел, больше 30 запросов в секунду не делает.

А если вы про погодный API — там то же слежу за лимитами. Погода кешируются и по возможности результат берется из кэша.

Ответить
Развернуть ветку
12 комментариев
Дмитрий

Мне нравится. Удобно . Постоянно в телеграмме . А тут погода под рукой всегда

Ответить
Развернуть ветку
Zen63
Автор

Спасибо.

Ответить
Развернуть ветку
Roland

За старание конечно плюс. Правда у меня бот так и не запустился. Но особого прикола не понял, имея виджет погоды на раб.столе, + если идёшь из дома то интересует не столько текущая погода именно сейчас, сколько она будет через час или вообще к вечеру, что бы знать что одеть/взять собой. Т.е для этого все равно придётся заходить в полноценное погодное приложение или на сайт.

Ответить
Развернуть ветку
Zen63
Автор

Сейчас произошел какой то сбой. Скоро все починю.

Ответить
Развернуть ветку
Zen63
Автор

Сейчас все работает! Напутал с лимитами...

Ответить
Развернуть ветку
Ildarik

Какое время отклика у бота? 😅
Погнали - и тишина…

Ответить
Развернуть ветку
Zen63
Автор

Все сломалось! Судя по логам телега блокирует отправку сообщений от бота.

Еду скорее к компу разбираться что произошло. Походу телега заблочила бота.

Ответить
Развернуть ветку
3 комментария
Vlad

Почему не Яндекс погода?
Смотрю утром, 0 градусов, надел пуховик, вышел а там явно +10 было

Ответить
Развернуть ветку
Zen63
Автор

В Я.Погоде особые требования для использования API: модерация ресурса, обязательная ссылка на Яндекс, и вроде отсутствие бесплатных квот на запросы (сразу надо платить). Но с оплатой толком не разбирался, модерация уже отпугнула.

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

Ответить
Развернуть ветку
Zen63
Автор

А так да, действительно с разных сервисов разная температура. Например, между WTTR и OpenWeatherMap вчера 4 градуса утром была разница для Самары, через пару часов температура сравнялась. С Яндекс погодой не сравнивал.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Zen63
Автор
Ответить
Развернуть ветку
max

Боже зачем вы все в телегу пихаете? телега это максимум рабочие чаты и переписка с друзьями и родней, плюс каналы с выжимками из новостей -все. Там даже длинные статьи не удобно читать. По поиску я ваш бот не найду потому что при беглом просмотре статьи я даж названия не увидел. (ну и поиск в телеге не работает) А мне как обывателю надо быстро - хоп и глаз зацепился yandex.ru / lenta.ru / google.com - все - теперь где бы я ни был, что бы ни делал - открываю браузер и набираю домен и я попал именно на google.com а не на boobs.cum

PS погоду телефон показывает на главном экране...

Ответить
Развернуть ветку
Zen63
Автор

Кому как. Я и новости и читаю и музыку слушаю через телегу и кучу чего ещё делаю, как и многие другие пользователи.

Боты устанавливаются по прямой ссылке. Поиском действительно мало кто пользуется.

Ответить
Развернуть ветку
Енот Магнат

С точки зрения полезности... Сейчас почти на любом смартфоне на Android стоит какой-нибудь виджет на рабочем столе, зачем для этого дополнительно Телеграм. Просто число градусов это уже давно не очень интересно. А если хочешь узнать температуру моря в Пицунде? Вот действительно стоящая вещь https://travel.abkhazia.su/prognoz-pogody Тут есть даже температура моря, осадки и все что хочешь и это интерактивно и на одной карте. И там есть многочасовой прогноз. Если хочу поехать в Абхазию, что именно кроме температуры сейчас ваш бот мне скажет? А тут столько параметров.

Ответить
Развернуть ветку
Zen63
Автор

Вы видимо не внимательно прочитали для чего виджет нужен.

Ответить
Развернуть ветку
122 комментария
Раскрывать всегда