Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Creo il rapporto Settiminale di chi non gioca ###
- def Controllo_prenotazioni():
- global USER
- USER= json.load(open(PATH_BOT+"User_DB.jsonc"))
- operatori_da_avvertire= {}
- operatori_prenotati= {}
- operatori_prenotati_ordinati= []
- numero_MilSim= 0
- numero_giorni= 1000
- oggi= datetime.strptime(datetime.now().strftime("%Y/%m/%d"),"%Y/%m/%d")
- for ID in USER.keys():
- if USER[ID]['accreditato']:
- for MilSim in reversed(USER[ID]["date_prenotazione"]):
- prenotato_il= datetime.strptime(MilSim, "%Y-%m-%d %H:%M:%S")
- if (oggi- prenotato_il).days<= 5:
- numero_MilSim+= 1
- else:
- numero_giorni= (oggi- prenotato_il).days
- if numero_MilSim== 0:
- operatori_da_avvertire[ID]= numero_giorni # Aggiungo alla lista di quelli che non hanno giocato
- else:
- operatori_prenotati[ID]= numero_MilSim # Aggiungo alla lista di quelli che hanno giocato
- numero_MilSim= 0
- numero_giorni= 1000
- operatori_da_avvertire= dict(sorted(operatori_da_avvertire.items() , key=lambda x: x[1]))
- operatori_prenotati= dict(sorted(operatori_prenotati.items(), key=lambda x: x[1], reverse=True))
- operatori_da_avvertiere_ordinati= "\n".join(f"**{operatori_da_avvertire[chiave]}** gg fa: **<a href='tg://user?id={chiave}'>{USER[chiave]['ps_id']}</a>**" for chiave in operatori_da_avvertire.keys())
- for chiave in operatori_prenotati.keys():
- if operatori_prenotati[chiave]< 2 :
- operatori_prenotati_ordinati.append(f"**{operatori_prenotati[chiave]}** volta\t**<a href='tg://user?id={chiave}'>{USER[chiave]['ps_id']}</a>**")
- else:
- operatori_prenotati_ordinati.append(f"**{operatori_prenotati[chiave]}** volte\t**<a href='tg://user?id={chiave}'>{USER[chiave]['ps_id']}</a>**")
- operatori_prenotati_ordinati= "\n".join(operatori_prenotati_ordinati)
- if operatori_da_avvertire or operatori_prenotati:
- app.send_video(CHAT_GRUPPO_TL, random.choice(Intro_Video+Animazione_no_bot), f"Questa settimana si sono prenotati per la MilSim:\n\n{operatori_prenotati_ordinati}\n\nI seguenti operatori si sono prenotati l'ultima volta:\n\n{operatori_da_avvertiere_ordinati}")
- app.send_video(CHAT_DOG, random.choice(Intro_Video+Animazione_no_bot), f"Questa settimana si sono prenotati per la MilSim:\n\n{operatori_prenotati_ordinati}\n\nI seguenti operatori si sono prenotati l'ultima volta:\n\n{operatori_da_avvertiere_ordinati}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement