Archived
1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
FTW-Bot/Garou.py

109 lines
3.7 KiB
Python
Raw Normal View History

2017-12-05 10:02:52 +01:00
import discord
from discord.ext import commands
game = 0
djoueurs = 0
joueurs = str("0")
2017-12-05 10:02:52 +01:00
2017-12-06 12:52:53 +01:00
def is_joueurs(sender):
global joueurs
for i in range(len(joueurs)):
2017-12-06 12:52:53 +01:00
if ctx == joueurs[i]:
2017-12-05 10:02:52 +01:00
return True
2017-12-05 10:02:52 +01:00
else:
return False
class Garou:
def __init__(self, bot):
self.bot = bot
self.games = {} # contiendra toutes les partie en cours
def create_game(self, channel_id): # créer une game : ajout d'option possible
game = {
'channel' : channel_id,
'player' : [],
}
return game
@commands.group(pass_content = True) #on créer ici un groupe de sous commande
async def lg(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say('Pour commencer, taper lg start')
2017-12-05 10:02:52 +01:00
2017-12-05 10:02:52 +01:00
#Commande de démarrage du Garou
@lg.command(pass_context=True)
async def start(self, ctx):
"""Commence la partie"""
2017-12-05 10:02:52 +01:00
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 gjoueurs")
2017-12-05 10:02:52 +01:00
#Commande pour definir les participant du Garou
@commands.command(pass_context=True)
async def gjoueurs(self, ctx, *, CMDjoueurs):
global djoueurs
global joueurs
2017-12-05 10:02:52 +01:00
if game == 0:
print("Commande gjoueurs lancer par: "+str(ctx.message.author)+" refuser, aucune partie lancer !")
2017-12-05 10:02:52 +01:00
await self.bot.say("Désoler mais aucune partie n'est lancer.")
2017-12-05 10:02:52 +01:00
elif game == 1:
if djoueurs == 1:
print("Commande gjoueurs lancer par: "+str(ctx.message.author)+" refuser, partie deja lacer !")
2017-12-05 10:02:52 +01:00
await slef.bot.say("Désoler mais une partie est deja en cours !")
elif djoueurs == 0:
djoueurs = 1
joueurs = CMDjoueurs
print("Commande gjoueurs lancer par: "+str(ctx.message.author)+" argument: "+str(CMDjoueurs))
await self.bot.say("Les jouer de cette partie sont: "+str(joueurs))
2017-12-05 10:02:52 +01:00
#Commande de test
@commands.command(pass_content=True)
async def gtest(self, ctx):
2017-12-06 12:52:53 +01:00
sender = ctx.message.author
if is_joueurs(sender) == True:
await self.bot.say("Vous ete bien un joueurs !")
2017-12-05 10:02:52 +01:00
elif gm == ctx.message.author:
await self.bot.say("Vous ete le GM !")
2017-12-05 10:02:52 +01:00
else:
await self.bot.say("Vous n'ete pas un joueurs !")
2017-12-05 10:02:52 +01:00
#Commande pour annuler le Garou
@commands.command(pass_context=True)
async def gstop(self, ctx):
global game,djoueurs
2017-12-05 10:02:52 +01:00
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.")
2017-12-05 10:02:52 +01:00
elif game == 1:
if gm == ctx.message.author:
#reset de toutes les variables
game = 0
djoueurs = 0
2017-12-05 10:02:52 +01:00
gm = 0
print("Partie de garou annuler !")
await self.bot.say("La partie de garou est annuler !")
2017-12-05 10:02:52 +01:00
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 !")
2017-12-05 10:02:52 +01:00
def setup(bot):
bot.add_cog(Garou(bot))