Skip to content

Commit

Permalink
fix configutable list of region
Browse files Browse the repository at this point in the history
  • Loading branch information
yurnov committed Mar 25, 2024
1 parent 955c7f7 commit 1c75420
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
9 changes: 7 additions & 2 deletions .env.exmple
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,10 @@ TOKEN=<TOKEN>
CHAT_ID=<CHAT_ID>
# URL of API with compatiable format with http://alerts.net.ua/explosives_statuses_v2.json, optional
# URL=http://alerts.net.ua/explosives_statuses_v2.json
# List of regions to filter, optional
# REGION_LIST = [ "Одеська область", "Київська область", "Житомирська область", "м. Київ", "Львівська область", ]
# List of regions to filter, don't use spaces, single line, optional
# REGION_LIST="Одеська область","Київська область","Житомирська область","м. Київ","Львівська область"
# Full list of regions:
# "Сумська область", "Харківська область", "Донецька область", "Херсонська область", "Миколаївська область",
# "Одеська область", "Київська область", "Житомирська область", "м. Київ", "Автономна Республіка Крим",
# "Запорізька область", "Дніпропетровська область", "Хмельницька область", "Полтавська область",
# "Львівська область", "Волинська область"
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
- Chat ID чату, куди бот присиатиме повідомлення

## Налаштування
Просто надай `BOT_TOKEN` та `CHAT_ID` у файлі `.env`, можеш використовувати `.env.example` як приклад.
Просто надай `BOT_TOKEN` та `CHAT_ID` у файлі `.env`, можеш використовувати `.env.example` як приклад. Додатково можна обрати, щодо яких регіонів бот буде відправляти повідомлення, для цього використовуй змінну `REGION_LIST`, приклад і список регіонів, що підтримуються можеш знайти у `.env.example`.


## Запуск
Expand Down
6 changes: 4 additions & 2 deletions bot/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
TOKEN = os.getenv("TOKEN")
CHAT_ID = os.getenv("CHAT_ID")
URL = os.getenv("URL")
REGION_LIST = os.getenv("REGION_LIST")
REGION_LIST = os.getenv("REGION_LIST").split(",") if os.getenv("REGION_LIST") else None

"""
Full list of regions:
Expand Down Expand Up @@ -110,6 +110,8 @@
"Волинська область",
]

logger.info(f"Bot started with CHAT_ID: {CHAT_ID}")
logger.info(f"Following regions will be monitored: {REGION_LIST}")

def get_data():
try:
Expand Down Expand Up @@ -157,7 +159,7 @@ def main():
if region in REGION_LIST and date != last_data["states"].get(
region
):

logger.info(f"Explosion in region: {region}, date: {date}")
message += f"{regions_gram_case.get(region, region)} о {datetime.strptime(date,'%Y-%m-%dT%H:%M:%S+00:00').strftime('%H:%M')}\n"

if message != MESSAGE:
Expand Down

0 comments on commit 1c75420

Please sign in to comment.