pas fini
This commit is contained in:
parent
2ec4f4a9cb
commit
3a9975a7b6
3 changed files with 43 additions and 61 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -4,3 +4,5 @@ config.json
|
||||||
__pycache__\
|
__pycache__\
|
||||||
|
|
||||||
log_test.txt
|
log_test.txt
|
||||||
|
|
||||||
|
__pycache__/
|
||||||
|
|
62
Garou.py
62
Garou.py
|
@ -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)
|
||||||
|
|
40
log_test.txt
40
log_test.txt
|
@ -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.
|
|
||||||
|
|
||||||
|
|
Reference in a new issue