generated from Nemesis/Exemple
biere %
This commit is contained in:
parent
a921c77b09
commit
e5a08b7544
1 changed files with 70 additions and 1 deletions
69
asmodee.py
69
asmodee.py
|
@ -33,6 +33,8 @@ clock = {}
|
||||||
stats = {}
|
stats = {}
|
||||||
quotes = {}
|
quotes = {}
|
||||||
bieres = {}
|
bieres = {}
|
||||||
|
welcome = {}
|
||||||
|
membres = {}
|
||||||
admins = [] # Admins du bot
|
admins = [] # Admins du bot
|
||||||
|
|
||||||
def horloge_read():
|
def horloge_read():
|
||||||
|
@ -71,6 +73,25 @@ def bieres_read():
|
||||||
except:
|
except:
|
||||||
bieres = {}
|
bieres = {}
|
||||||
|
|
||||||
|
def welcome_read():
|
||||||
|
global welcome
|
||||||
|
try:
|
||||||
|
with open("welcome", "rb") as fichier:
|
||||||
|
loader = pickle.Unpickler(fichier)
|
||||||
|
welcome = loader.load()
|
||||||
|
except:
|
||||||
|
welcome = {}
|
||||||
|
|
||||||
|
def membres_read():
|
||||||
|
global membres
|
||||||
|
try:
|
||||||
|
with open("membres", "rb") as fichier:
|
||||||
|
loader = pickle.Unpickler(fichier)
|
||||||
|
membres = loader.load()
|
||||||
|
except:
|
||||||
|
membres = {}
|
||||||
|
|
||||||
|
|
||||||
def signal_handler(signal, frame):
|
def signal_handler(signal, frame):
|
||||||
with open("horloge", "wb") as fichier:
|
with open("horloge", "wb") as fichier:
|
||||||
saver = pickle.Pickler(fichier)
|
saver = pickle.Pickler(fichier)
|
||||||
|
@ -84,6 +105,12 @@ def signal_handler(signal, frame):
|
||||||
with open("bieres", "wb") as fichier:
|
with open("bieres", "wb") as fichier:
|
||||||
saver = pickle.Pickler(fichier)
|
saver = pickle.Pickler(fichier)
|
||||||
saver.dump(bieres)
|
saver.dump(bieres)
|
||||||
|
with open("welcome", "wb") as fichier:
|
||||||
|
saver = pickle.Pickler(fichier)
|
||||||
|
saver.dump(welcome)
|
||||||
|
with open("membres", "wb") as fichier:
|
||||||
|
saver = pickle.Pickler(fichier)
|
||||||
|
saver.dump(membres)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
class Userstats: #Pour garder des stats sur les users
|
class Userstats: #Pour garder des stats sur les users
|
||||||
|
@ -1168,6 +1195,40 @@ def biere(room,event):
|
||||||
else:
|
else:
|
||||||
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):
|
||||||
|
boisson = ""
|
||||||
|
elu = ""
|
||||||
|
|
||||||
|
args = event['content']['body'].split()
|
||||||
|
try:
|
||||||
|
boisson = args[0][1:]
|
||||||
|
except:
|
||||||
|
boisson = ""
|
||||||
|
args.pop(0)
|
||||||
|
|
||||||
|
if (len(args) > 0):
|
||||||
|
elu = " ".join(args)
|
||||||
|
|
||||||
|
if (len(elu) > 0 and len(boisson) > 0):
|
||||||
|
event['content']['body'] = "!biere give " + elu + ":" + boisson
|
||||||
|
elif (len(elu) > 0):
|
||||||
|
event['content']['body'] = "!biere give " + elu
|
||||||
|
elif (len(boisson) > 0):
|
||||||
|
event['content']['body'] = "!biere " + boisson
|
||||||
|
else:
|
||||||
|
event['content']['body'] = "!biere"
|
||||||
|
|
||||||
|
def accueil(room,event):
|
||||||
|
if (event['sender'] in admins):
|
||||||
|
global welcome
|
||||||
|
args = event['content']['body'].split()
|
||||||
|
reponse = " ".join(args.pop(0))
|
||||||
|
if (len(args) > 0):
|
||||||
|
welcome[room.room_id] = reponse
|
||||||
|
salon.send_text("Le message d'accueil est désormais : " + reponse)
|
||||||
|
|
||||||
|
else:
|
||||||
|
salon.send_text("Vous n'êtes pas autorisés à modifier le message d'accueil.")
|
||||||
|
|
||||||
def invitations(room_id, state):
|
def invitations(room_id, state):
|
||||||
global bot
|
global bot
|
||||||
|
@ -1267,6 +1328,14 @@ def main():
|
||||||
bieres_read()
|
bieres_read()
|
||||||
biere_handler = MCommandHandler("biere", biere)
|
biere_handler = MCommandHandler("biere", biere)
|
||||||
bot.add_handler(biere_handler)
|
bot.add_handler(biere_handler)
|
||||||
|
boisson_handler = MCommandHandler("", boissons, '%')
|
||||||
|
bot.add_handler(boisson_handler)
|
||||||
|
|
||||||
|
# Accueil
|
||||||
|
welcome_read()
|
||||||
|
membres_read()
|
||||||
|
welcome_handler = MCommandHandler("accueil", accueil)
|
||||||
|
bot.add_handler(welcome_handler)
|
||||||
|
|
||||||
#test_handler = MCommandHandler("test", verifPMRoom)
|
#test_handler = MCommandHandler("test", verifPMRoom)
|
||||||
#bot.add_handler(test_handler)
|
#bot.add_handler(test_handler)
|
||||||
|
|
Loading…
Reference in a new issue