bot/event/analytics.py
2026-08-30 13:48:59 +03:00

29 lines
728 B
Python

from .__events__ import Event, Time, addEvent
from models.user import getAllUsers
from models.bot import send
from models.logger import error
from models.analytics import Analytics
from config import ADMINS
class AnalyticsEvent(Event):
weekdays = [0,1,2,3,4,5,6]
time = [Time(23, 55)]
sleep = 99
@staticmethod
def execute() -> None:
a = Analytics()
for user in getAllUsers():
try: a.add(user)
except Exception as E: error('Analytics', f'[{user.id}] {E}')
for admin in ADMINS:
send(admin, a.text())
try: a.append()
except Exception as E: error('Analytics', f'Append failed: {E}')
addEvent(AnalyticsEvent)