generated from Nemesis/Exemple
verification des modules actives : bug dictionnaires
This commit is contained in:
parent
8dadd63198
commit
6f023def5a
1 changed files with 114 additions and 19 deletions
133
asmodee.py
133
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 <options/de/la/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 <nom> <niveau> : Place ou crée l'horloge au niveau spécifié.\n- !horloge del <nom> : 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']
|
||||
|
|
Loading…
Reference in a new issue