generated from Nemesis/Exemple
!liste d'éléments
This commit is contained in:
parent
1e6d20db81
commit
093687ac89
1 changed files with 42 additions and 14 deletions
56
asmodee.py
56
asmodee.py
|
@ -147,10 +147,12 @@ def help(room, event):
|
||||||
room.send_text("- !carte : Tire une carte et la retire du paquet\n- !carte m : remelange le paquet.")
|
room.send_text("- !carte : Tire une carte et la retire du paquet\n- !carte m : remelange le paquet.")
|
||||||
elif (re.search("card", args[0])):
|
elif (re.search("card", args[0])):
|
||||||
room.send_text("- !card : tire une carte sans la retirer du paquet.")
|
room.send_text("- !card : tire une carte sans la retirer du paquet.")
|
||||||
|
elif (re.search("liste", args[0])):
|
||||||
|
room.send_text("- !liste <options/de/la/liste> [Nombre d'elements souhaites] : retourne ce nombre d'elements de la liste.")
|
||||||
else:
|
else:
|
||||||
room.send_text("A venir")
|
room.send_text("A venir")
|
||||||
else:
|
else:
|
||||||
room.send_text("Commandes disponibles:\n- !card\n- !carte\n- :roll <options> <des>\n- :sw <options> <des>\n- :dom <options> <des>\n- :wod <options> <des>\n- :owod <options> <des>\n- :ars <options> <des>\n- :des <options> <des>\n\n- Pour plus de details, tapez !help <commande>\n\nRetrouvez Asmodee sur https://git.ombreport.info/nemesis/asmodee_matrix")
|
room.send_text("Commandes disponibles:\n- !card\n- !carte\n- !liste <options/de/la/liste> [Nombre d'elements souhaites]\n- :roll <options> <des>\n- :sw <options> <des>\n- :dom <options> <des>\n- :wod <options> <des>\n- :owod <options> <des>\n- :ars <options> <des>\n- :des <options> <des>\n\n- Pour plus de details, tapez !help <commande>\n\nRetrouvez Asmodee sur https://git.ombreport.info/nemesis/asmodee_matrix")
|
||||||
|
|
||||||
def roll(result,type,explosif,nb,f,noadd,ars,relance,mitige):
|
def roll(result,type,explosif,nb,f,noadd,ars,relance,mitige):
|
||||||
# verif type et contenu params?
|
# verif type et contenu params?
|
||||||
|
@ -575,6 +577,29 @@ def echo_callback(room, event):
|
||||||
# Echo what they said back
|
# Echo what they said back
|
||||||
room.send_text(' '.join(args))
|
room.send_text(' '.join(args))
|
||||||
|
|
||||||
|
def liste(room, event):
|
||||||
|
res = []
|
||||||
|
|
||||||
|
members = room.get_joined_members()
|
||||||
|
nick = ""
|
||||||
|
try:
|
||||||
|
#nick = members[event['sender']]['displayname']
|
||||||
|
nick = [user.get_friendly_name() for user in members if user.user_id == event['sender']][0]
|
||||||
|
except:
|
||||||
|
nick = "Voisin du dessus"
|
||||||
|
|
||||||
|
args = event['content']['body'].split()
|
||||||
|
args.pop(0)
|
||||||
|
try:
|
||||||
|
nb = int(args[1] if len(args) >= 2 else "1")
|
||||||
|
list = args[0].split('/')
|
||||||
|
for i in range(nb):
|
||||||
|
id = random.randrange(0,len(list))
|
||||||
|
res.append(list.pop(list.index(id)))
|
||||||
|
room.send_text(nick + "obtient :\n" + '\n'.join(res))
|
||||||
|
except:
|
||||||
|
room.send_text("Utilisation : !liste <options/de/la/liste> [nombre d elements]")
|
||||||
|
|
||||||
|
|
||||||
def invitations(room_id, state):
|
def invitations(room_id, state):
|
||||||
global bot
|
global bot
|
||||||
|
@ -605,20 +630,19 @@ def main():
|
||||||
help_handler = MCommandHandler("help", help)
|
help_handler = MCommandHandler("help", help)
|
||||||
bot.add_handler(help_handler)
|
bot.add_handler(help_handler)
|
||||||
|
|
||||||
# Add a regex handler waiting for the word Hi
|
# Add a regex handler waiting for keywords and answers
|
||||||
hi_handler = MRegexHandler("[Ss]alut|[Cc]halut|'lut|[Cc]oucou|[Bb]onjour|[Hh]ello", hi_callback)
|
#hi_handler = MRegexHandler("[Ss]alut|[Cc]halut|'lut|[Cc]oucou|[Bb]onjour|[Hh]ello", hi_callback)
|
||||||
bot.add_handler(hi_handler)
|
#bot.add_handler(hi_handler)
|
||||||
|
#jdr_handler = MRegexHandler("[Jj]dr|[Rr]pg", jdr)
|
||||||
|
#bot.add_handler(jdr_handler)
|
||||||
|
#gens_handler = MRegexHandler("[Gg]ens", gens)
|
||||||
|
#bot.add_handler(gens_handler)
|
||||||
|
#maman_handler = MRegexHandler("[Mm]aman|[Mm]ere", maman)
|
||||||
|
#bot.add_handler(maman_handler)
|
||||||
|
#va_handler = MRegexHandler("ca va|vas]", va)
|
||||||
|
#bot.add_handler(va_handler)
|
||||||
|
|
||||||
jdr_handler = MRegexHandler("[Jj]dr|[Rr]pg", jdr)
|
# Add a regex handler waiting for the dice commands and aliases
|
||||||
bot.add_handler(jdr_handler)
|
|
||||||
gens_handler = MRegexHandler("[Gg]ens", gens)
|
|
||||||
bot.add_handler(gens_handler)
|
|
||||||
maman_handler = MRegexHandler("[Mm]aman|[Mm]ere", maman)
|
|
||||||
bot.add_handler(maman_handler)
|
|
||||||
va_handler = MRegexHandler("ca va|vas]", va)
|
|
||||||
bot.add_handler(va_handler)
|
|
||||||
|
|
||||||
# Add a regex handler waiting for the echo command
|
|
||||||
entry_handler = MCommandHandler("", entryPoint, ':')
|
entry_handler = MCommandHandler("", entryPoint, ':')
|
||||||
bot.add_handler(entry_handler)
|
bot.add_handler(entry_handler)
|
||||||
|
|
||||||
|
@ -628,6 +652,10 @@ def main():
|
||||||
|
|
||||||
carte_handler = MCommandHandler("carte", carte)
|
carte_handler = MCommandHandler("carte", carte)
|
||||||
bot.add_handler(carte_handler)
|
bot.add_handler(carte_handler)
|
||||||
|
|
||||||
|
# Un élément d'une liste
|
||||||
|
liste_handler = MCommandHandler("liste", liste)
|
||||||
|
bot.add_handler(liste_handler)
|
||||||
|
|
||||||
# Invitations
|
# Invitations
|
||||||
bot.client.add_invite_listener(invitations)
|
bot.client.add_invite_listener(invitations)
|
||||||
|
|
Loading…
Reference in a new issue