generated from Nemesis/Exemple
modo, modules, rolls, liste
This commit is contained in:
parent
5d87176885
commit
7e776ae498
1 changed files with 34 additions and 2 deletions
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…
Reference in a new issue