replace-bot/utils/announcements.py
2023-03-29 16:39:51 +03:00

31 lines
924 B
Python

import datetime
import asyncio
import aioschedule as schedule
from load import dp, config
from parser import docs_parse
async def announce():
date_now = datetime.datetime.today().weekday()
if (date_now == 5) or (date_now == 6): return
message = "Замены были обновлены, возможно появились изменения!)"
try:
docs_parse()
except Exception:
message = "Ошибка обновления данных!"
if config.admin_users.split(',') is not None:
for user_id in [int(i) for i in config.admin_users.split(',')]:
if user_id in [int(i) for i in config.exclude.split(",")]:
continue
await dp.bot.send_message(user_id, message)
async def scheduler():
schedule.every(int(config.time)).seconds.do(announce)
while True:
await schedule.run_pending()
await asyncio.sleep(5)