Advertisement
Turketto

Untitled

Apr 16th, 2023
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. ### Creo il rapporto Settiminale di chi non gioca ###
  2. def Controllo_prenotazioni():
  3. global USER
  4. USER= json.load(open(PATH_BOT+"User_DB.jsonc"))
  5. operatori_da_avvertire= {}
  6. operatori_prenotati= {}
  7. operatori_prenotati_ordinati= []
  8. numero_MilSim= 0
  9. numero_giorni= 1000
  10. oggi= datetime.strptime(datetime.now().strftime("%Y/%m/%d"),"%Y/%m/%d")
  11.  
  12. for ID in USER.keys():
  13. if USER[ID]['accreditato']:
  14. for MilSim in reversed(USER[ID]["date_prenotazione"]):
  15. prenotato_il= datetime.strptime(MilSim, "%Y-%m-%d %H:%M:%S")
  16. if (oggi- prenotato_il).days<= 5:
  17. numero_MilSim+= 1
  18. else:
  19. numero_giorni= (oggi- prenotato_il).days
  20.  
  21. if numero_MilSim== 0:
  22. operatori_da_avvertire[ID]= numero_giorni # Aggiungo alla lista di quelli che non hanno giocato
  23. else:
  24. operatori_prenotati[ID]= numero_MilSim # Aggiungo alla lista di quelli che hanno giocato
  25. numero_MilSim= 0
  26. numero_giorni= 1000
  27.  
  28. operatori_da_avvertire= dict(sorted(operatori_da_avvertire.items() , key=lambda x: x[1]))
  29. operatori_prenotati= dict(sorted(operatori_prenotati.items(), key=lambda x: x[1], reverse=True))
  30.  
  31.  
  32. 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())
  33. for chiave in operatori_prenotati.keys():
  34. if operatori_prenotati[chiave]< 2 :
  35. operatori_prenotati_ordinati.append(f"**{operatori_prenotati[chiave]}** volta\t**<a href='tg://user?id={chiave}'>{USER[chiave]['ps_id']}</a>**")
  36. else:
  37. operatori_prenotati_ordinati.append(f"**{operatori_prenotati[chiave]}** volte\t**<a href='tg://user?id={chiave}'>{USER[chiave]['ps_id']}</a>**")
  38.  
  39. operatori_prenotati_ordinati= "\n".join(operatori_prenotati_ordinati)
  40.  
  41. if operatori_da_avvertire or operatori_prenotati:
  42. 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}")
  43. 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}")
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement