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)