Members/admins caching is now configurable
This commit is contained in:
parent
25be843cd8
commit
ace71fd6be
@ -42,6 +42,14 @@
|
||||
"cache_avatars": {
|
||||
"interval": 6,
|
||||
"enabled": true
|
||||
},
|
||||
"cache_members": {
|
||||
"interval": 30,
|
||||
"enabled": true
|
||||
},
|
||||
"cache_admins": {
|
||||
"interval": 120,
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
"locations": {
|
||||
|
@ -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")):
|
||||
|
Reference in New Issue
Block a user