29 lines
728 B
Python
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)
|
|
|