Невеликий Telegram bot що працює у Docker контейнері і потребує мінімальну конфігурацію. Джерелом даних є сервер даних Сервер даних JAAM.
- Docker engine встановлений на хост з x86_64
- Телеграм-бот та його токен (дивись керівництво)
- Chat ID чату, куди бот присиатиме повідомлення
Просто надай BOT_TOKEN та CHAT_ID у файлі .env, можеш використовувати .env.example як приклад. Додатково можна обрати, щодо яких регіонів бот буде відправляти повідомлення, для цього використовуй змінну REGION_LIST, приклад і список регіонів, що підтримуються можеш знайти у .env.example.
Додатково можна налаштувати часовий пояс (за змовчуванням використовується Europe/Kyiv і для нього нічого вказувати не потрібно), а також вимкнути нотифікації за допомогою параметра SLIENT (його можна ставити у true чи false)
Також, бот може відправляти схематичну карту повітряних тривог з сервера даних JAAM - Just another alerts map, для цього додай параметер MAP (його можна ставьт у true чи false, за змовчуванням false). При цьому, якщо вам подобається інша карта потвітряних тривог (наприклад https://ubilling.net.ua/aerialalerts/?map=true), лінк на зображення (формати png чи jpg) можуть бути передані у змінній MAP_URL.
Клонуй цей репозиторій:
git https://github.com/yurnov/ua-explosion-notification-bot.git
cd ua-explosion-notification-botзбудуй імедж
docker build . -t explosion-notification-botЗапускай
docker run --rm -d --env-file .env explosion-notification-botНе забудь перед запуском відредагувати .env файл!
Відредагуй .env (дивись секцію налаштувань) та запускай уже збудований імедж:
docker pull ghcr.io/yurnov/explosion-notifier:latest
docker run -d --rm --env-file .env ghcr.io/yurnov/explosion-notifier:latestМожеш використовувати теги latest для останньої випущеної версії, чи dev для версії, що розробляється.
Це персональний проект, робота бота та актуальність даних не гарантуються. Не варто сприймати повідомлення для важливих для життя рішень!
Пану @v00g100skr та його JAAM - Just another alerts map за ідею та сервер даних.
Але головна подяка — ЗСУ!, можете і ви подякувати їм тут
Files included in this repository is avaliable under terms of MIT license. external dependency, such as requests is avaliable under their own licenses.