diff --git a/asmodee.py b/asmodee.py index 677b954..4607f48 100755 --- a/asmodee.py +++ b/asmodee.py @@ -305,11 +305,21 @@ def getNick(room, event): # Obtenir le DisplayName à partir du mxid return(nick) def card(room, event): # Tirer une carte du paquet sans la retirer - if (modules.get([room.room_id, 'card'], False)): + global modules + try: + rmod = modules[room.room_id, 'card'] + except: + modules[room.room_id, 'card'] = False + if (modules[room.room_id, 'card']): room.send_text(cartes_base[random.randrange(0,len(cartes_base))]) def carte(room, event): # Tirer une carte du paquet en la retirant ensuite - if (modules.get([room.room_id, 'carte'], False)): + global modules + try: + rmod = modules[room.room_id, 'carte'] + except: + modules[room.room_id, 'carte'] = False + if (modules[room.room_id, 'carte']): global cartes args = event['content']['body'].split() if (len(args) > 1): @@ -465,7 +475,12 @@ def rolls(result,jet,type,nb,explosif,noadd,wild,f,g,ars,relance,mitige,z): # La return (result,total,jet) def entryPoint(room, event): # Analyse des commandes ":", point d'entrée pour les jets de dés - if (modules.get([room.room_id, 'roll'], False)): + global modules + try: + rmod = modules[room.room_id, 'roll'] + except: + modules[room.room_id, 'roll'] = False + if (modules[room.room_id, 'roll']): global parser text = event['content']['body'] nick = getNick(room,event) @@ -739,7 +754,12 @@ def reponses(room, phrases): # Afficher une réponse aléatoire dans la liste room.send_text(phrases[i]) def jdr(room, event): - if (modules.get([room.room_id, 'jdr'],False)): + global modules + try: + rmod = modules[room.room_id, 'jdr'] + except: + modules[room.room_id, 'jdr'] = False + if (modules[room.room_id, 'jdr']): nick = getNick(room,event) phrases = [] phrases.append("Rock & Role baby!") @@ -748,7 +768,12 @@ def jdr(room, event): reponses(room, phrases) def gens(room, event): - if (modules.get([room.room_id, 'gens'],False)): + global modules + try: + rmod = modules[room.room_id, 'gens'] + except: + modules[room.room_id, 'gens'] = False + if (modules[room.room_id, 'gens']): nick = getNick(room,event) phrases = [] phrases.append("L'enfer c'est les autres.") @@ -757,7 +782,12 @@ def gens(room, event): reponses(room, phrases) def va(room, event): - if (modules.get([room.room_id, 'va'],False)): + global modules + try: + rmod = modules[room.room_id, 'va'] + except: + modules[room.room_id, 'va'] = False + if (modules[room.room_id, 'va']): nick = getNick(room,event) phrases = [] phrases.append("Moi ca va si jamais quelqu'un se pose la question...") @@ -766,7 +796,12 @@ def va(room, event): reponses(room, phrases) def hi_callback(room, event): - if (modules.get([room.room_id, 'salut'],False)): + global modules + try: + rmod = modules[room.room_id, 'salut'] + except: + modules[room.room_id, 'salut'] = False + if (modules[room.room_id, 'salut']): # Somebody said hi, let's say Hi back nick = getNick(room,event) phrases = [] @@ -777,7 +812,12 @@ def hi_callback(room, event): reponses(room, phrases) def liste(room, event): # Afficher un élement aléatoire d'une liste fournie - if (modules.get([room.room_id, 'liste'],False)): + global modules + try: + rmod = modules[room.room_id, 'liste'] + except: + modules[room.room_id, 'liste'] = False + if (modules[room.room_id, 'liste']): res = [] nick = getNick(room,event) @@ -799,7 +839,12 @@ def liste(room, event): # Afficher un élement aléatoire d'une liste fournie room.send_text("Utilisation : !liste [nombre d elements]") def cristal(room, event): # Affiche une réponse à une question posée - if (modules.get([room.room_id, 'cristal'],False)): + global modules + try: + rmod = modules[room.room_id, 'cristal'] + except: + modules[room.room_id, 'cristal'] = False + if (modules[room.room_id, 'cristal']): nick = getNick(room,event) args = event['content']['body'].split() @@ -871,7 +916,12 @@ def cristal(room, event): # Affiche une réponse à une question posée reponses(room, phrases) def horloge(room, event): # Gestion des horloges PBTA - if (modules.get([room.room_id, 'horloge'],False)): + global modules + try: + rmod = modules[room.room_id, 'horloge'] + except: + modules[room.room_id, 'horloge'] = False + if (modules[room.room_id, 'horloge']): global clock nick = getNick(room,event) @@ -909,7 +959,12 @@ def horloge(room, event): # Gestion des horloges PBTA room.send_text("Utilisation : \n- !horloge : Affiche les horloges. \n- !horloge : Place ou crée l'horloge au niveau spécifié.\n- !horloge del : Supprime l'horloge.") def statistiques(room,event): # Enregistrement des statistiques - if (modules.get([room.room_id, 'stats'],False)): + global modules + try: + rmod = modules[room.room_id, 'stats'] + except: + modules[room.room_id, 'stats'] = False + if (modules[room.room_id, 'stats']): global stats nick = getNick(room,event) user = event['sender'] @@ -961,7 +1016,12 @@ def statistiques(room,event): # Enregistrement des statistiques stats[room.room_id,nick] = usrstats2 def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un message - if (modules.get([room.room_id, 'stats'],False)): + global modules + try: + rmod = modules[room.room_id, 'stats'] + except: + modules[room.room_id, 'stats'] = False + if (modules[room.room_id, 'stats']): global stats args = event['content']['body'].split() args.pop(0) @@ -980,7 +1040,12 @@ def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un mess # room.send_text(cle[1] + "\n") def actif(room,event): # Stats d'activité d'une personne - if (modules.get([room.room_id, 'stats'],False)): + global modules + try: + rmod = modules[room.room_id, 'stats'] + except: + modules[room.room_id, 'stats'] = False + if (modules[room.room_id, 'stats']): global stats args = event['content']['body'].split() args.pop(0) @@ -997,7 +1062,12 @@ def actif(room,event): # Stats d'activité d'une personne room.send_text(pers + " : Personne non reconnue\n") def nb_kap(room,event): - if (modules.get([room.room_id, 'stats'],False)): + global modules + try: + rmod = modules[room.room_id, 'stats'] + except: + modules[room.room_id, 'stats'] = False + if (modules[room.room_id, 'stats']): global stats args = event['content']['body'].split() args.pop(0) @@ -1020,7 +1090,12 @@ def nb_kap(room,event): room.send_text(pers + " : Personne non reconnue\n") def quote(room,event): # Gestion des citations - if (modules.get([room.room_id, 'quote'],False)): + global modules + try: + rmod = modules[room.room_id, 'quote'] + except: + modules[room.room_id, 'quote'] = False + if (modules[room.room_id, 'quote']): global quotes args = event['content']['body'].split() args.pop(0) @@ -1129,7 +1204,12 @@ def quote(room,event): # Gestion des citations room.send_text("Je n'ai pas de citations pour ce salon") def biere(room,event): # Gestion des boissons - if (modules.get([room.room_id, 'biere'],False)): + global modules + try: + rmod = modules[room.room_id, 'biere'] + except: + modules[room.room_id, 'biere'] = False + if (modules[room.room_id, 'biere']): global bieres args = event['content']['body'].split() args.pop(0) @@ -1257,7 +1337,12 @@ def biere(room,event): # Gestion des boissons room.send_text("Je n'ai pas de breuvages pour ce salon") def boissons(room,event): # Gestion des alias de boissons - if (modules.get([room.room_id, 'biere'],False)): + global modules + try: + rmod = modules[room.room_id, 'biere'] + except: + modules[room.room_id, 'biere'] = False + if (modules[room.room_id, 'biere']): boisson = "" elu = "" @@ -1283,7 +1368,12 @@ def boissons(room,event): # Gestion des alias de boissons biere(room,event) def accueil(room,event): # Mettre un message d'accueil - if (modules.get([room.room_id, 'welcome'],False)): + global modules + try: + rmod = modules[room.room_id, 'welcome'] + except: + modules[room.room_id, 'welcome'] = False + if (modules[room.room_id, 'welcome']): lmod = modos[room.room_id] if (event['sender'] in admins or event['sender'] in lmod): global welcome @@ -1298,7 +1388,12 @@ def accueil(room,event): # Mettre un message d'accueil salon.send_text("Vous n'êtes pas autorisés à modifier le message d'accueil.") def bienvenue(event): # Affichage d'un message d'accueil aux nouveaux venus - if (modules.get([room.room_id, 'welcome'],False)): + global modules + try: + rmod = modules[room.room_id, 'welcome'] + except: + modules[room.room_id, 'welcome'] = False + if (modules[room.room_id, 'welcome']): room_id = event['room_id'] room = bot.client.rooms[room_id] membership = event['content']['membership']