Archived
1
0
Fork 0
This commit is contained in:
Unknown 2017-12-07 22:18:52 +01:00
parent 2ec4f4a9cb
commit 3a9975a7b6
3 changed files with 43 additions and 61 deletions

2
.gitignore vendored
View file

@ -4,3 +4,5 @@ config.json
__pycache__\ __pycache__\
log_test.txt log_test.txt
__pycache__/

View file

@ -5,14 +5,7 @@ game = 0
djoueurs = 0 djoueurs = 0
joueurs = str("0") joueurs = str("0")
def is_joueurs(sender):
global joueurs
for i in range(len(joueurs)):
if ctx == joueurs[i]:
return True
else:
return False
class Garou: class Garou:
def __init__(self, bot): def __init__(self, bot):
@ -24,29 +17,56 @@ class Garou:
game = { game = {
'channel' : channel_id, 'channel' : channel_id,
'player' : [], 'player' : [],
'message' : None
} }
return game return game
def get_game(self,channel_id):
for game in self.games:
if channel_id == game['channel']:
return game
return None
@commands.group(pass_content = True) #on créer ici un groupe de sous commande
async def lg(self, ctx): def embed(self):
if ctx.invoked_subcommand is None: info = discord.Embed()
await self.bot.say('Pour commencer, taper lg start') info.title = 'Garou : Choose the player'
info.colour = random.randint(0, 0xFFFFFF)
info.add_field(name='Description', value="Voici une description ndu jeu")
info.add_field(name='Info', value="Choose the player by react on this message !")
info.set_footer(text="Loup Garou by jbdo99 & flifloo")
return info
@self.bot.group(pass_content= True, name= "lg") #on créer ici un groupe de sous commande
async def loup_garou(self, ctx):
"""Group of sub command for Garou"""
try:
if ctx.invoked_subcommand is None:
await self.bot.say('Pour commencer, taper lg start')
except:
pass
#Commande de démarrage du Garou #Commande de démarrage du Garou
@lg.command(pass_context=True) @loup_garou.command(pass_context=True)
async def start(self, ctx): async def start(self, ctx):
"""Commence la partie""" """Commence la partie"""
if game == 1: if self.get_game(ctx.message.channel) == None: # on verifie si il n y pas de partie en cours dans ce salon
print("Commande gstart lancer par: "+str(ctx.message.author)+" refuser car une partie est deja en cours") self.games[ctx.message.channel] = self.create_game(ctx.message.channel) # on créer le jeu
await self.bot.say("Désoler mais une partie est deja en cours !") game['message'] = await self.bot.send_message(ctx.message.channel,embed=self.embed())
elif game == 0: for emoji in ["▶️"]:
game = 1 await self.bot.add_reaction(message=game["message"],emoji=emoji)
gm = ctx.message.author nopi = True
print("L'ancement d'une partie de Garou par: "+str(ctx.message.author)) while nopi:
await self.bot.say("Lancmeent d'une partie !") waiter = await self.bot.wait_for_reaction(message=game["message"],timeout=40.0)
await self.bot.say("Veuiller specifier les joueurs avec la commande gjoueurs") if not waiter == None:
if (waiter[0].emoji == "▶️"):
await self.bot.say("Un joueur en plus !")
else:
await self.bot.say("A game already started")
#Commande pour definir les participant du Garou #Commande pour definir les participant du Garou
@commands.command(pass_context=True) @commands.command(pass_context=True)

View file

@ -1,40 +0,0 @@
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.
Début de l'enregistrement des réactions.