Все города мира в погодном виджете 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%-е покрытие территории России и суши всего мира (но это не точно).
- Бот с поддержкой всего мира: https://t.me/meteoonebot
- Каналы с погодой трех городов: Самара, Москва, Санкт-Петербург.
Нужен телеграм бот, который показывает время.
Показывающий уровень заряда 😁
Telegram скоро станет огромным агрегатором)) ~Если уже не стал~
RSS-рассылки, погода, новости, музыка, фильмы, все пытаются запихнуть в один мессенджер. Порой людей сложно найти среди всех ботов)
Если нужно, я сделаю)))
И день недели обязательно
Уважаемые. Если вы относитесь к этому боту как к изделию. То имеете право на скепсис. Но бот им не является.
Автор его не продаёт и денег на нем не зарабатывает.
На бота надо смотреть как на конструктор.
Есть исходники и можно увидеть и подчерпнуть знаний. По сути автор вам дарит свой опыт.
Респект автору и повсеместная уважуха!
Огромное спасибо за добрые слова!