@ -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 ' ]