From 7e776ae4988c38e155bfd3b08ae35155c665cad5 Mon Sep 17 00:00:00 2001 From: nemesis Date: Tue, 16 Aug 2022 21:57:46 +0200 Subject: [PATCH] modo, modules, rolls, liste --- asmodee.py | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/asmodee.py b/asmodee.py index 424b0fe..191eeed 100755 --- a/asmodee.py +++ b/asmodee.py @@ -574,7 +574,6 @@ async def modo(room,message): # Definition d'un moderateur if (sender in admins or sender in lmod or sender == bot.client.user_id): args = texte.split() args.pop(0) - args.pop(0) if (len(args) > 1 and args[0] == "add"): args.pop(0) candidat = " ".join(args) @@ -611,7 +610,6 @@ async def module(room,message): # Definition des modules d'un salon global modules args = texte.split() args.pop(0) - args.pop(0) if (len(args) == 2 and args[0] == "add"): args.pop(0) rmod = args[0] @@ -646,6 +644,40 @@ async def module(room,message): # Definition des modules d'un salon await msg(room,"Modules disponibles : " + dmod,sender) else: await msg(room,"Vous n'êtes pas autorisés à définir les modules du salon.",sender) + +async def liste(room, message): # Afficher un élement aléatoire d'une liste fournie + 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,message) + + args = getMessage(message).split() + args.pop(0) + try: + nb = int(args[len(args)-1]) + args.pop(len(args)-1) + except: + nb = 1 + args = ' '.join(args) + list = args.split('/') + if (nb <= len(list)): + for i in range(nb): + id = random.randrange(0,len(list)) + res.append(list.pop(id)) + await msg(room,nick + " obtient :\n" + '\n'.join(res),nick) + else: + await msg(room,"Utilisation : !liste [nombre d elements]",nick) + + +@bot.listener.on_message_event +async def callListe(room, message): + match = botlib.MessageMatch(room, message, bot, PREFIX) + if match.is_not_from_this_bot() and match.prefix() and match.command("liste"): + await liste(room, message) @bot.listener.on_message_event async def callRoll(room, message):