modules par salon et par instance du bot

This commit is contained in:
Nemesis 2018-07-27 12:35:10 +02:00
parent 716ac6cbb1
commit 8dadd63198

View file

@ -305,11 +305,11 @@ def getNick(room, event): # Obtenir le DisplayName à partir du mxid
return(nick) return(nick)
def card(room, event): # Tirer une carte du paquet sans la retirer def card(room, event): # Tirer une carte du paquet sans la retirer
if (modules[room.room_id, 'card']): if (modules.get([room.room_id, 'card'], False)):
room.send_text(cartes_base[random.randrange(0,len(cartes_base))]) room.send_text(cartes_base[random.randrange(0,len(cartes_base))])
def carte(room, event): # Tirer une carte du paquet en la retirant ensuite def carte(room, event): # Tirer une carte du paquet en la retirant ensuite
if (modules[room.room_id, 'carte']): if (modules.get([room.room_id, 'carte'], False)):
global cartes global cartes
args = event['content']['body'].split() args = event['content']['body'].split()
if (len(args) > 1): if (len(args) > 1):
@ -465,7 +465,7 @@ def rolls(result,jet,type,nb,explosif,noadd,wild,f,g,ars,relance,mitige,z): # La
return (result,total,jet) return (result,total,jet)
def entryPoint(room, event): # Analyse des commandes ":", point d'entrée pour les jets de dés def entryPoint(room, event): # Analyse des commandes ":", point d'entrée pour les jets de dés
if (modules[room.room_id, 'roll']): if (modules.get([room.room_id, 'roll'], False)):
global parser global parser
text = event['content']['body'] text = event['content']['body']
nick = getNick(room,event) nick = getNick(room,event)
@ -739,7 +739,7 @@ def reponses(room, phrases): # Afficher une réponse aléatoire dans la liste
room.send_text(phrases[i]) room.send_text(phrases[i])
def jdr(room, event): def jdr(room, event):
if (modules[room.room_id, 'jdr']): if (modules.get([room.room_id, 'jdr'],False)):
nick = getNick(room,event) nick = getNick(room,event)
phrases = [] phrases = []
phrases.append("Rock & Role baby!") phrases.append("Rock & Role baby!")
@ -748,7 +748,7 @@ def jdr(room, event):
reponses(room, phrases) reponses(room, phrases)
def gens(room, event): def gens(room, event):
if (modules[room.room_id, 'gens']): if (modules.get([room.room_id, 'gens'],False)):
nick = getNick(room,event) nick = getNick(room,event)
phrases = [] phrases = []
phrases.append("L'enfer c'est les autres.") phrases.append("L'enfer c'est les autres.")
@ -757,7 +757,7 @@ def gens(room, event):
reponses(room, phrases) reponses(room, phrases)
def va(room, event): def va(room, event):
if (modules[room.room_id, 'va']): if (modules.get([room.room_id, 'va'],False)):
nick = getNick(room,event) nick = getNick(room,event)
phrases = [] phrases = []
phrases.append("Moi ca va si jamais quelqu'un se pose la question...") phrases.append("Moi ca va si jamais quelqu'un se pose la question...")
@ -766,7 +766,7 @@ def va(room, event):
reponses(room, phrases) reponses(room, phrases)
def hi_callback(room, event): def hi_callback(room, event):
if (modules[room.room_id, 'salut']): if (modules.get([room.room_id, 'salut'],False)):
# Somebody said hi, let's say Hi back # Somebody said hi, let's say Hi back
nick = getNick(room,event) nick = getNick(room,event)
phrases = [] phrases = []
@ -777,7 +777,7 @@ def hi_callback(room, event):
reponses(room, phrases) reponses(room, phrases)
def liste(room, event): # Afficher un élement aléatoire d'une liste fournie def liste(room, event): # Afficher un élement aléatoire d'une liste fournie
if (modules[room.room_id, 'liste']): if (modules.get([room.room_id, 'liste'],False)):
res = [] res = []
nick = getNick(room,event) nick = getNick(room,event)
@ -799,7 +799,7 @@ 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]") room.send_text("Utilisation : !liste <options/de/la/liste> [nombre d elements]")
def cristal(room, event): # Affiche une réponse à une question posée def cristal(room, event): # Affiche une réponse à une question posée
if (modules[room.room_id, 'cristal']): if (modules.get([room.room_id, 'cristal'],False)):
nick = getNick(room,event) nick = getNick(room,event)
args = event['content']['body'].split() args = event['content']['body'].split()
@ -871,7 +871,7 @@ def cristal(room, event): # Affiche une réponse à une question posée
reponses(room, phrases) reponses(room, phrases)
def horloge(room, event): # Gestion des horloges PBTA def horloge(room, event): # Gestion des horloges PBTA
if (modules[room.room_id, 'horloge']): if (modules.get([room.room_id, 'horloge'],False)):
global clock global clock
nick = getNick(room,event) nick = getNick(room,event)
@ -909,7 +909,7 @@ 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.") 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 def statistiques(room,event): # Enregistrement des statistiques
if (modules[room.room_id, 'stats']): if (modules.get([room.room_id, 'stats'],False)):
global stats global stats
nick = getNick(room,event) nick = getNick(room,event)
user = event['sender'] user = event['sender']
@ -961,7 +961,7 @@ def statistiques(room,event): # Enregistrement des statistiques
stats[room.room_id,nick] = usrstats2 stats[room.room_id,nick] = usrstats2
def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un message def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un message
if (modules[room.room_id, 'stats']): if (modules.get([room.room_id, 'stats'],False)):
global stats global stats
args = event['content']['body'].split() args = event['content']['body'].split()
args.pop(0) args.pop(0)
@ -980,7 +980,7 @@ def last(room,event): # Regarde la dernière fois que quelqu'un a écrit un mess
# room.send_text(cle[1] + "\n") # room.send_text(cle[1] + "\n")
def actif(room,event): # Stats d'activité d'une personne def actif(room,event): # Stats d'activité d'une personne
if (modules[room.room_id, 'stats']): if (modules.get([room.room_id, 'stats'],False)):
global stats global stats
args = event['content']['body'].split() args = event['content']['body'].split()
args.pop(0) args.pop(0)
@ -997,7 +997,7 @@ def actif(room,event): # Stats d'activité d'une personne
room.send_text(pers + " : Personne non reconnue\n") room.send_text(pers + " : Personne non reconnue\n")
def nb_kap(room,event): def nb_kap(room,event):
if (modules[room.room_id, 'stats']): if (modules.get([room.room_id, 'stats'],False)):
global stats global stats
args = event['content']['body'].split() args = event['content']['body'].split()
args.pop(0) args.pop(0)
@ -1020,7 +1020,7 @@ def nb_kap(room,event):
room.send_text(pers + " : Personne non reconnue\n") room.send_text(pers + " : Personne non reconnue\n")
def quote(room,event): # Gestion des citations def quote(room,event): # Gestion des citations
if (modules[room.room_id, 'quote']): if (modules.get([room.room_id, 'quote'],False)):
global quotes global quotes
args = event['content']['body'].split() args = event['content']['body'].split()
args.pop(0) args.pop(0)
@ -1129,7 +1129,7 @@ def quote(room,event): # Gestion des citations
room.send_text("Je n'ai pas de citations pour ce salon") room.send_text("Je n'ai pas de citations pour ce salon")
def biere(room,event): # Gestion des boissons def biere(room,event): # Gestion des boissons
if (modules[room.room_id, 'biere']): if (modules.get([room.room_id, 'biere'],False)):
global bieres global bieres
args = event['content']['body'].split() args = event['content']['body'].split()
args.pop(0) args.pop(0)
@ -1257,7 +1257,7 @@ def biere(room,event): # Gestion des boissons
room.send_text("Je n'ai pas de breuvages pour ce salon") room.send_text("Je n'ai pas de breuvages pour ce salon")
def boissons(room,event): # Gestion des alias de boissons def boissons(room,event): # Gestion des alias de boissons
if (modules[room.room_id, 'biere']): if (modules.get([room.room_id, 'biere'],False)):
boisson = "" boisson = ""
elu = "" elu = ""
@ -1283,7 +1283,7 @@ def boissons(room,event): # Gestion des alias de boissons
biere(room,event) biere(room,event)
def accueil(room,event): # Mettre un message d'accueil def accueil(room,event): # Mettre un message d'accueil
if (modules[room.room_id, 'welcome']): if (modules.get([room.room_id, 'welcome'],False)):
lmod = modos[room.room_id] lmod = modos[room.room_id]
if (event['sender'] in admins or event['sender'] in lmod): if (event['sender'] in admins or event['sender'] in lmod):
global welcome global welcome
@ -1298,7 +1298,7 @@ def accueil(room,event): # Mettre un message d'accueil
salon.send_text("Vous n'êtes pas autorisés à modifier le 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 def bienvenue(event): # Affichage d'un message d'accueil aux nouveaux venus
if (modules[room.room_id, 'welcome']): if (modules.get([room.room_id, 'welcome'],False)):
room_id = event['room_id'] room_id = event['room_id']
room = bot.client.rooms[room_id] room = bot.client.rooms[room_id]
membership = event['content']['membership'] membership = event['content']['membership']
@ -1437,7 +1437,7 @@ def main():
liste_mod = config['MOD']['liste'].split(',') # Liste des modules liste_mod = config['MOD']['liste'].split(',') # Liste des modules
except: except:
liste_mod = mods liste_mod = mods
else else:
liste_mod = mods liste_mod = mods
# Create an instance of the MatrixBotAPI # Create an instance of the MatrixBotAPI