Все города мира в погодном виджете 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-рассылки, погода, новости, музыка, фильмы, все пытаются запихнуть в один мессенджер. Порой людей сложно найти среди всех ботов)
Если нужно, я сделаю)))
И день недели обязательно
Уважаемые. Если вы относитесь к этому боту как к изделию. То имеете право на скепсис. Но бот им не является.
Автор его не продаёт и денег на нем не зарабатывает.
На бота надо смотреть как на конструктор.
Есть исходники и можно увидеть и подчерпнуть знаний. По сути автор вам дарит свой опыт.
Респект автору и повсеместная уважуха!
Огромное спасибо за добрые слова!
И как мы до того погоду узнавали ...
Расскажите
Маленький проектик для себя, который мир не изменил, но сделал какую-то мелочь чуть удобнее — не могу не поддержать
Спасибо за поддержку!
Для каких сценариев это может понадобится, когда есть нативный виджет в телефоне?
Не люблю виджеты, а вот нажать телеграмм и увидеть погоду как по мне удобно (имхо).
В прошлой статье об этом писал, там даже жаркая дискуссия была в коментах.
Хайпово, но не понятно зачем оно нам нужно в мессенджере? Чем это лучше того, что и так есть на мобилках?
В целом тс молодец, развивается, пишет код. Возможно, получится что-то соорудить полезное и крутое)
В прошлой статье подробно об этом писал. Так как не хотелось ставить стороннее приложение, а виджета для погоды у меня в системе нету.
В комментах была даже целая дискуссия на эту тему.
злые все такие....
я вот считаю, что автор молодец,делал, старался
Большое спасибо за поддержку.
Бот никак не реагирует. Поломался?
Да, смотрю что то пошло не так. Через пару часов смогу посмотреть. Сейчас очень далеко от компа.
Срочно нужен бот, о том что на vc.ru опять вышла какая-то нелепая статья.
А сожно ли сделать бота, который будет показывать бегущую строку новостей?
Нет, надо просто изменять уже опубликованное сообщение, например раз в секунду.
Но такой бот не будет сам всплывать в списке чатов, его надо будет закрепить.
Хотя можно раз в минуту удалять старое сообщение и заново начинать редактировать — тогда будет всплывать.
Идея очень интересная!
А поиск кода, через отправку сообщения разве нельзя реализовать? Далее, пользовать подтверждает отправку кода вам, также через месседж. А вы уже, отправляете чат с погодой.
Главный принцип бота, нельзя заставлять пользователя переходить на сторонний сайт. Все внутри платформы.
Комментарий недоступен
Новый бот уже использует API OpenWeatherMap (с платными тарифами).
Ну а первая версия сильно WTTR не нагружает — всего три запроса в час.
Комментарий недоступен
Спасибо за поддержку!
Спасибо,не люблю виджеты,а тут просто и удобно
Спасибо за добрые слова!
Научите как использовать АПИ
Для чайников, чтоб вообще все понять, желательно на примере.
Спасибо.
https://openweathermap.org/current — тут и примеры запросов и ответы разобраны подробно.
Всё клёво конечно, а зачем только это?
В первой статье рассказываю: После переезда в новую квартиру я лишился оконного термометра. И, не желая устанавливать дополнительные приложения в телефон, принялся изучать погодные телеграм-боты. Все найденные мной боты меня разочаровали. Поэтому пришлось все делать самому...
автор спасибо за пост, натолкнул меня на мысль может тоже ботиков каких то запилить)
Спасибо за поддержку. У меня на github есть исходник более сложного бота, на его основе можно уже сделать что то интересное.
Установил и кайфую, понял что до этого я вообще не следил и только на улице понимал сколько примерно градусов) а теперь я всегда знаю, что и как
Автор красавчик !
Спасибо!
Комментарий недоступен
Не смотрел в этом ключе))
Сколько сейчас пользователей у бота?
1154
Молодец, но ИМХО это виджет ради виджета
Ну почему, уже две недели пользуюсь и буду продолжать. Мне нравится!
Редактируйте ботом последнее сообщение, а не шлите каждый раз новое
Да, в новом боте так и работает сейчас. Там есть небольшая недоработка — первое сообщение не редактируется, а начиная со второго, так и происходит.
Когда-нибудь бот будет делать слишком много запросов, и это сыграет злую шутку. Не для массового использования
Это я предусмотрел, больше 30 запросов в секунду не делает.
А если вы про погодный API — там то же слежу за лимитами. Погода кешируются и по возможности результат берется из кэша.
Мне нравится. Удобно . Постоянно в телеграмме . А тут погода под рукой всегда
Спасибо.
За старание конечно плюс. Правда у меня бот так и не запустился. Но особого прикола не понял, имея виджет погоды на раб.столе, + если идёшь из дома то интересует не столько текущая погода именно сейчас, сколько она будет через час или вообще к вечеру, что бы знать что одеть/взять собой. Т.е для этого все равно придётся заходить в полноценное погодное приложение или на сайт.
Сейчас произошел какой то сбой. Скоро все починю.
Сейчас все работает! Напутал с лимитами...
Какое время отклика у бота? 😅
Погнали - и тишина…
Все сломалось! Судя по логам телега блокирует отправку сообщений от бота.
Еду скорее к компу разбираться что произошло. Походу телега заблочила бота.
Почему не Яндекс погода?
Смотрю утром, 0 градусов, надел пуховик, вышел а там явно +10 было
В Я.Погоде особые требования для использования API: модерация ресурса, обязательная ссылка на Яндекс, и вроде отсутствие бесплатных квот на запросы (сразу надо платить). Но с оплатой толком не разбирался, модерация уже отпугнула.
OpenWeatherMap гораздо проще, никакой модерации и ссылок на источник. Подключился за 5 минут и уже всё работает. Причем первый миллион запросов в месяц бесплатно.
А так да, действительно с разных сервисов разная температура. Например, между WTTR и OpenWeatherMap вчера 4 градуса утром была разница для Самары, через пару часов температура сравнялась. С Яндекс погодой не сравнивал.
Комментарий недоступен
https://vc.ru/tribuna/417932-vse-goroda-mira-v-pogodnom-vidzhete-telegram?comment=4315575&from=copylink&type=quick
Боже зачем вы все в телегу пихаете? телега это максимум рабочие чаты и переписка с друзьями и родней, плюс каналы с выжимками из новостей -все. Там даже длинные статьи не удобно читать. По поиску я ваш бот не найду потому что при беглом просмотре статьи я даж названия не увидел. (ну и поиск в телеге не работает) А мне как обывателю надо быстро - хоп и глаз зацепился yandex.ru / lenta.ru / google.com - все - теперь где бы я ни был, что бы ни делал - открываю браузер и набираю домен и я попал именно на google.com а не на boobs.cum
PS погоду телефон показывает на главном экране...
Кому как. Я и новости и читаю и музыку слушаю через телегу и кучу чего ещё делаю, как и многие другие пользователи.
Боты устанавливаются по прямой ссылке. Поиском действительно мало кто пользуется.
С точки зрения полезности... Сейчас почти на любом смартфоне на Android стоит какой-нибудь виджет на рабочем столе, зачем для этого дополнительно Телеграм. Просто число градусов это уже давно не очень интересно. А если хочешь узнать температуру моря в Пицунде? Вот действительно стоящая вещь https://travel.abkhazia.su/prognoz-pogody Тут есть даже температура моря, осадки и все что хочешь и это интерактивно и на одной карте. И там есть многочасовой прогноз. Если хочу поехать в Абхазию, что именно кроме температуры сейчас ваш бот мне скажет? А тут столько параметров.
Вы видимо не внимательно прочитали для чего виджет нужен.