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 = {}
|
||||
quotes = {}
|
||||
bieres = {}
|
||||
welcome = {}
|
||||
membres = {}
|
||||
admins = [] # Admins du bot
|
||||
|
||||
def horloge_read():
|
||||
|
@ -71,6 +73,25 @@ def bieres_read():
|
|||
except:
|
||||
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):
|
||||
with open("horloge", "wb") as fichier:
|
||||
saver = pickle.Pickler(fichier)
|
||||
|
@ -84,6 +105,12 @@ def signal_handler(signal, frame):
|
|||
with open("bieres", "wb") as fichier:
|
||||
saver = pickle.Pickler(fichier)
|
||||
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)
|
||||
|
||||
class Userstats: #Pour garder des stats sur les users
|
||||
|
@ -1168,6 +1195,40 @@ def biere(room,event):
|
|||
else:
|
||||
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):
|
||||
global bot
|
||||
|
@ -1267,6 +1328,14 @@ def main():
|
|||
bieres_read()
|
||||
biere_handler = MCommandHandler("biere", biere)
|
||||
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)
|
||||
#bot.add_handler(test_handler)
|
||||
|
|
Loading…
Reference in a new issue