|
|
@ -1166,17 +1166,29 @@ def actif(room,event): # Stats d'activité d'une personne |
|
|
|
global stats |
|
|
|
args = event['content']['body'].split() |
|
|
|
args.pop(0) |
|
|
|
pers = "" |
|
|
|
if (len(args) == 0): |
|
|
|
pers = getNick(room,event) |
|
|
|
if (len(args) > 0 and args[0] == "list"): |
|
|
|
salon = verifPMRoom(room,event) |
|
|
|
room_act = [] |
|
|
|
for cle,valeur in stats.items(): |
|
|
|
if (cle[0] == room.room_id): |
|
|
|
room_act.append(valeur) |
|
|
|
room_act.sort(key=lambda us: us.mess, reverse=True) |
|
|
|
reponse="Voici le tableau des plus gros posteurs!\n" |
|
|
|
for us in room_act: |
|
|
|
reponse = reponse + us.nick + " : " + us.mess + "\n" |
|
|
|
msg(salon,reponse) |
|
|
|
else: |
|
|
|
pers=" ".join(args) |
|
|
|
try: |
|
|
|
usrstats = stats[room.room_id,pers] |
|
|
|
moy = "{:10.2f}".format(usrstats.char / usrstats.mess) |
|
|
|
msg(room,usrstats.nick + " a poste " + str(usrstats.mess) + " messages avec une moyenne de " + moy + " caracteres par message") |
|
|
|
except: |
|
|
|
msg(room,pers + " : Personne non reconnue\n") |
|
|
|
pers = "" |
|
|
|
if (len(args) == 0): |
|
|
|
pers = getNick(room,event) |
|
|
|
else: |
|
|
|
pers=" ".join(args) |
|
|
|
try: |
|
|
|
usrstats = stats[room.room_id,pers] |
|
|
|
moy = "{:10.2f}".format(usrstats.char / usrstats.mess) |
|
|
|
msg(room,usrstats.nick + " a poste " + str(usrstats.mess) + " messages avec une moyenne de " + moy + " caracteres par message") |
|
|
|
except: |
|
|
|
msg(room,pers + " : Personne non reconnue\n") |
|
|
|
|
|
|
|
@not_myself |
|
|
|
def nb_kap(room,event): |
|
|
|