Members/admins caching is now configurable

This commit is contained in:
Profitroll 2023-01-02 10:48:55 +01:00
parent 25be843cd8
commit ace71fd6be
2 changed files with 24 additions and 14 deletions

View File

@ -42,6 +42,14 @@
"cache_avatars": {
"interval": 6,
"enabled": true
},
"cache_members": {
"interval": 30,
"enabled": true
},
"cache_admins": {
"interval": 120,
"enabled": true
}
},
"locations": {

View File

@ -12,7 +12,8 @@ from modules.database import col_applications, col_sponsorships
scheduler = AsyncIOScheduler()
@scheduler.scheduled_job(trigger="interval", seconds=20)
if configGet("enabled", "scheduler", "cache_members"):
@scheduler.scheduled_job(trigger="interval", seconds=configGet("interval", "scheduler", "cache_members"))
async def cache_group_members():
list_of_users = []
async for member in app.get_chat_members(configGet("destination_group")):
@ -20,7 +21,8 @@ async def cache_group_members():
makedirs("cache", exist_ok=True)
jsonSave(list_of_users, f"cache{sep}group_members")
@scheduler.scheduled_job(trigger="interval", seconds=40)
if configGet("enabled", "scheduler", "cache_admins"):
@scheduler.scheduled_job(trigger="interval", seconds=configGet("interval", "scheduler", "cache_admins"))
async def cache_admins():
list_of_users = []
async for member in app.get_chat_members(configGet("admin_group")):