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

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

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

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

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

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

После публикации прошлой статьи виджет установило 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 и постит в канал соответствующего города.

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

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

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

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

7070
125 комментариев

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

87
Ответить

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

20
Ответить

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

6
Ответить
Автор

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

1
Ответить

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

1
Ответить

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

26
Ответить
Автор

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

3
Ответить