Browse Source

modo, modules, rolls, liste

master
nemesis 2 years ago
parent
commit
7e776ae498
  1. 36
      asmodee.py

36
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 <options/de/la/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):

Loading…
Cancel
Save