From 427f37c4df43c111e393c56d5812a33b1bee42f4 Mon Sep 17 00:00:00 2001 From: Nemesis Date: Sat, 21 Jul 2018 13:54:10 +0200 Subject: [PATCH] Quote list --- asmodee.py | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/asmodee.py b/asmodee.py index 8605224..3229bc1 100755 --- a/asmodee.py +++ b/asmodee.py @@ -188,7 +188,7 @@ def verifPMRoom(room, event): alias = "#" + client_id + "_" + nick + ":" + client_host salon = None #salons = bot.client.rooms - print("\nalias = " + alias) + #print("\nalias = " + alias) #for cle, salon in salons.items(): # if alias in salon.aliases: # print("trouvé : " + cle) @@ -211,9 +211,9 @@ def verifPMRoom(room, event): except: print("Impossible de creer ou joindre " + alias) return None - salon.send_text("nouvelle conversation") + #salon.send_text("nouvelle conversation") return salon - + def getNick(room, event): members = room.get_joined_members() @@ -938,7 +938,7 @@ def quote(room,event): famous = quotes[room.room_id] except: famous = {} - + if (len(args) > 3 and args[0] == "add"): #ajoute une quote args.pop(0) @@ -955,6 +955,33 @@ def quote(room,event): else: # message d'aide room.send_text("!quote add :") + elif (len(args) > 0 and args[0] == "list"): + # liste les quotes + args.pop(0) + salon = verifPMRoom(room,event) + if (len(args) = 0): + # Liste les quotes du salon + reponse = "Voici les reponses du salon " + room.room_id + "\n" + if (len(room.aliases) > 0): + reponse = reponse + "(alias : " + room.aliases[0] + "\n" + for cle,valeur in famous.items(): + reponse = reponse + cle[0] + " / " + cle[1] + " : " + valeur + "\n" + salon.send_text(reponse) + elif (args[0] = "all"): + # toutes les quotes de tous les salons + for rid,fame in quotes: + reponse = "Voici les reponses du salon " + rid + "\n" + for cle,valeur in fame.items(): + reponse = reponse + cle[0] + " / " + cle[1] + " : " + valeur + "\n" + salon.send_text(reponse) + else: + # les quotes du pseudo spécifié + nick = " ".join(args) + reponse = "Voici les citations enregistrées de " + nick + "\n" + for cle,valeur in famous.items(): + if (cle[0] == nick): + reponse = reponse + cle[0] + " / " + cle[1] + " : " + valeur + "\n" + salon.send_text(reponse) elif (len(args) > 0): # cite une quote d'une personne precise nick = " ".join(args)