From 818925888379f504779b63133967ff6b3d5b9e31 Mon Sep 17 00:00:00 2001 From: flifloo Date: Tue, 5 Dec 2017 10:02:52 +0100 Subject: [PATCH] Add a test cmd --- Garou.py | 152 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 87 insertions(+), 65 deletions(-) diff --git a/Garou.py b/Garou.py index bee7d09..c7fb8e3 100644 --- a/Garou.py +++ b/Garou.py @@ -1,65 +1,87 @@ -import discord -from discord.ext import commands - -game = 0 -djouers = 0 - -class Garou: - def __init__(self, bot): - self.bot = bot - - #Commande de démarrage du Garou - @commands.command(pass_context=True) - async def gstart(self, ctx): - """Démarrage d'une partie de Garou""" - if game == 1: - print("Commande gstart lancer par: "+str(ctx.message.author)+" refuser car une partie est deja en cours") - await self.bot.say("Désoler mais une partie est deja en cours !") - elif game == 0: - game = 1 - gm = ctx.message.author - print("L'ancement d'une partie de Garou par: "+str(ctx.message.author)) - await self.bot.say("Lancmeent d'une partie !") - await self.bot.say("Veuiller specifier les joueurs avec la commande gjouers") - - #Commande pour definir les participant du Garou - @commands.command(pass_context=True) - async def gjouers(self, ctx, *, jouers): - if game == 0: - print("Commande gjouers lancer par: "+str(ctx.message.author)+" refuser, aucune partie lancer !") - await self.bot.say("Désoler mais aucune partie n'est lancer.") - - elif game == 1: - if djouers == 1: - print("Commande gjouers lancer par: "+str(ctx.message.author)+" refuser, partie deja lacer !") - await slef.bot.say("Désoler mais une partie est deja en cours !") - - elif djouers == 0: - djouers = 1 - print("Commande gjouers lancer par: "+str(ctx.message.author)+" argument: "+str(jouers)) - await self.bot.say("Les jouer de cette partie sont: "+str(jouers)) - - - #Commande pour annuler le Garou - @commands.command(pass_context=True) - async def gstop(self, ctx): - if game == 0: - print("Commande gstop lancer par: "+str(ctx.message.author)+" refuser, aucune partie lancer !") - await self.bot.say("Désoler mais aucune partie n'est lancer.") - - elif game == 1: - if gm == ctx.message.author: - #reset de toutes les variables - gam = 0 - djouers = 0 - gm = 0 - print("Partie de garou annuler !") - await self.bot.say("La partie de garou est annuler !") - - else: - print("Commande gstop mancer par: "+str(ctx.message.author)+" refuser car ce n'est pas le gm !") - await self.bot.say("Désoler mais vous n'avez pas le droit de faire ça, vous n'étes pas le gm !") - - -def setup(bot): - bot.add_cog(Garou(bot)) \ No newline at end of file +import discord +from discord.ext import commands + +game = 0 +djouers = 0 + +def is_jouers(author, jouers): + for i in range(len(jouers)): + if author == jouers[i]: + return True + + else: + return False + +class Garou: + def __init__(self, bot): + self.bot = bot + + #Commande de démarrage du Garou + @commands.command(pass_context=True) + async def gstart(self, ctx): + """Démarrage d'une partie de Garou""" + global game + if game == 1: + print("Commande gstart lancer par: "+str(ctx.message.author)+" refuser car une partie est deja en cours") + await self.bot.say("Désoler mais une partie est deja en cours !") + elif game == 0: + game = 1 + gm = ctx.message.author + print("L'ancement d'une partie de Garou par: "+str(ctx.message.author)) + await self.bot.say("Lancmeent d'une partie !") + await self.bot.say("Veuiller specifier les joueurs avec la commande gjouers") + + #Commande pour definir les participant du Garou + @commands.command(pass_context=True) + async def gjouers(self, ctx, *, jouers): + if game == 0: + print("Commande gjouers lancer par: "+str(ctx.message.author)+" refuser, aucune partie lancer !") + await self.bot.say("Désoler mais aucune partie n'est lancer.") + + elif game == 1: + if djouers == 1: + print("Commande gjouers lancer par: "+str(ctx.message.author)+" refuser, partie deja lacer !") + await slef.bot.say("Désoler mais une partie est deja en cours !") + + elif djouers == 0: + djouers = 1 + print("Commande gjouers lancer par: "+str(ctx.message.author)+" argument: "+str(jouers)) + await self.bot.say("Les jouer de cette partie sont: "+str(jouers)) + + #Commande de test + @commands.command(pass_content=True) + async def gtest(self, ctx): + if is_jouers(ctx.message.author, jouers) == True: + async self.bot.say("Vous ete bien un jouers !") + + elif gm == ctx.message.author: + async self.bot.say("Vous ete le GM !") + + + else: + async self.bot.say("Vous n'ete pas un jouers !") + + #Commande pour annuler le Garou + @commands.command(pass_context=True) + async def gstop(self, ctx): + global game,djouers + if game == 0: + print("Commande gstop lancer par: "+str(ctx.message.author)+" refuser, aucune partie lancer !") + await self.bot.say("Désoler mais aucune partie n'est lancer.") + + elif game == 1: + if gm == ctx.message.author: + #reset de toutes les variables + game = 0 + djouers = 0 + gm = 0 + print("Partie de garou annuler !") + await self.bot.say("La partie de garou est annuler !") + + else: + print("Commande gstop mancer par: "+str(ctx.message.author)+" refuser car ce n'est pas le gm !") + await self.bot.say("Désoler mais vous n'avez pas le droit de faire ça, vous n'étes pas le gm !") + + +def setup(bot): + bot.add_cog(Garou(bot))