PHPackages                             matucana/weather-bot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. matucana/weather-bot

ActiveProject

matucana/weather-bot
====================

Weather bot sending notifications to vk.com

v2.0.0(5y ago)010MITPHPPHP &gt;=7.4

Since Mar 27Pushed 5y ago1 watchersCompare

[ Source](https://github.com/matucana/weather-bot)[ Packagist](https://packagist.org/packages/matucana/weather-bot)[ Docs](https://github.com/matucana/weather-bot)[ RSS](/packages/matucana-weather-bot/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (8)Versions (3)Used By (0)

[![php version](https://camo.githubusercontent.com/b9f57a84c9f0d4c3a5790a43bf47127fdd6c05d54e96ad95c7d486c22c55e7e9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6d61747563616e612f776561746865722d626f742f76312e312e343f6c6162656c3d504850)](https://camo.githubusercontent.com/b9f57a84c9f0d4c3a5790a43bf47127fdd6c05d54e96ad95c7d486c22c55e7e9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6d61747563616e612f776561746865722d626f742f76312e312e343f6c6162656c3d504850)

[![License](https://camo.githubusercontent.com/8f905f2e7a6083369d27ccbcf648423cf9fad82328a256afb518e3358a95c9a4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d61747563616e612f776561746865722d626f74)](https://camo.githubusercontent.com/8f905f2e7a6083369d27ccbcf648423cf9fad82328a256afb518e3358a95c9a4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d61747563616e612f776561746865722d626f74)

Weather bot
===========

[](#weather-bot)

Простой проект для отправки погоды в беседу Вконтакте.

Какую задачу решает данный проект?
----------------------------------

[](#какую-задачу-решает-данный-проект)

Есть беседа Вконтакте, в которой общаются работники небольшого тепличного хозяйства. Для планирования деятельности в течение дня часто требуется узнавать прогноз погоды. Данный проект, получает прогноз погоды, используя [API OpenWeatherMap](https://openweathermap.org/api), форматирует его, и отправляет его в беседу Вконтакте. Отправка по расписанию производится с помощью cron.

Установка и использование
-------------------------

[](#установка-и-использование)

Weather bot доступен в [Packagist](https://packagist.org/packages/matucana/weather-bot) (с использованием семантического управления версиями), и установка через Composer является рекомендуемым способом установки Weather bot.

Для установки, выполните команду:

```
composer create-project matucana/weather-bot
```

Перейдите в директорию `/config/` и переименуйте файл `example.env` в `.env`

Пропишите в файле.env необходимые настройки:

1. Ключ API **openweathermap.org**
2. Географическая широта местоположения, для которого необходимо получать погоду.
3. Географическая долгота местоположения, для которого необходимо получать погоду.
4. Ключ API **vk.com**
5. ID беседы, в которую будут отсылаться сообщения

Настройте запуск файла `index.php` в cron, с нужной для вас периодичностью.

Обработчики
-----------

[](#обработчики)

В текущей версии проекта есть два готовых обработчика: `Matucana\WeatherBot\Handlers\VkHandler` - для отправки в беседу Вконтакте. `Matucana\WeatherBot\Handlers\FileHandler` - для сохранения прогноза в файл.

Создание обработчиков
---------------------

[](#создание-обработчиков)

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

Для этого вам необходимо, создать класс, который имплементирует интерфейс `Matucana\WeatherBot\Handlers\Handler`

```
