separated __init__

howdoi
Bobloy 7 years ago
parent 760c84d91d
commit 959db883e5

@ -0,0 +1,23 @@
from .fight import Fight
def check_folders():
if not os.path.exists("data/Fox-Cogs"):
print("Creating data/Fox-Cogs folder...")
os.makedirs("data/Fox-Cogs")
if not os.path.exists("data/Fox-Cogs/fight"):
print("Creating data/Fox-Cogs/fight folder...")
os.makedirs("data/Fox-Cogs/fight")
def check_files():
if not dataIO.is_valid_json("data/Fox-Cogs/fight/fight.json"):
dataIO.save_json("data/Fox-Cogs/fight/fight.json", {})
def setup(bot):
check_folders()
check_files()
n = Fight(bot)
bot.add_cog(n)
bot.add_listener(n._on_react, "on_reaction_add")

@ -37,10 +37,11 @@ class Fight:
# return m.author == ctx.author and m.channel == ctx.channel # return m.author == ctx.author and m.channel == ctx.channel
# ************************Fight command group start************************ # ************************Fight command group start************************
@commands.group(no_pm=True) @commands.group()
@commands.guild_only()
async def fight(self, ctx): async def fight(self, ctx):
"""Participate in active fights!""" """Participate in active fights!"""
guild = ctx.message.guild # guild = ctx.message.guild
if not self._activefight(guild.id): if not self._activefight(guild.id):
await ctx.send("No tournament currently running!") await ctx.send("No tournament currently running!")
@ -49,14 +50,14 @@ class Fight:
if ctx.invoked_subcommand is None: if ctx.invoked_subcommand is None:
await self.bot.send_cmd_help(ctx) await self.bot.send_cmd_help(ctx)
# await self.bot.say("I can do stuff!") # await ctx.send("I can do stuff!")
@fight.command(name="join") @fight.command(name="join")
async def fight_join(self, ctx, user: discord.Member=None): async def fight_join(self, ctx, user: discord.Member=None):
"""Join the active fight""" """Join the active fight"""
guild = ctx.message.guild # guild = ctx.message.guild
if not user: if not user:
user = ctx.message.author user = author
currFight = self._getcurrentfight(guild.id) currFight = self._getcurrentfight(guild.id)
tID = self._activefight(guild.id) tID = self._activefight(guild.id)
@ -117,7 +118,7 @@ class Fight:
# @fight.command(name="leaderboard", pass_context=True) # @fight.command(name="leaderboard", pass_context=True)
# async def fight_leaderboard(self, ctx, ctag, ckind="Unranked", irank=0): # async def fight_leaderboard(self, ctx, ctag, ckind="Unranked", irank=0):
# await self.bot.say("Todo Leaderboard") # await ctx.send("Todo Leaderboard")
# """Adds clan to grab-list""" # """Adds clan to grab-list"""
@fight.group(name="bracket") @fight.group(name="bracket")
@ -138,7 +139,8 @@ class Fight:
# await func(self, ctx, guild, *args, **kwargs) # await func(self, ctx, guild, *args, **kwargs)
# return decorated # return decorated
@commands.group(no_pm=True, aliases=['setfight']) @commands.group(aliases=['setfight'])
@commands.guild_only()
@checks.mod_or_permissions(administrator=True) @checks.mod_or_permissions(administrator=True)
async def fightset(self, ctx): async def fightset(self, ctx):
"""Admin command for starting or managing tournaments""" """Admin command for starting or managing tournaments"""
@ -169,7 +171,7 @@ class Fight:
if ctx.invoked_subcommand is None: if ctx.invoked_subcommand is None:
await self.bot.send_cmd_help(ctx) await self.bot.send_cmd_help(ctx)
# await self.bot.say("I can do stuff!") # await ctx.send("I can do stuff!")
@fightset.command(name="bestof") @fightset.command(name="bestof")
async def fightset_bestof(self, ctx, incount, tID=None): async def fightset_bestof(self, ctx, incount, tID=None):
@ -460,11 +462,11 @@ class Fight:
async def _embed_tourney(self, guildID, tID): async def _embed_tourney(self, guildID, tID):
"""Prints a pretty embed of the tournament""" """Prints a pretty embed of the tournament"""
await self.bot.say("_placeholder Todo") await ctx.send("_placeholder Todo")
async def _comparescores(self): async def _comparescores(self):
"""Checks user submitted scores for inconsistancies""" """Checks user submitted scores for inconsistancies"""
await self.bot.say("_comparescores Todo") await ctx.send("_comparescores Todo")
def _parseuser(self, guildID, tID, userid): def _parseuser(self, guildID, tID, userid):
"""Finds user in the tournament""" """Finds user in the tournament"""
@ -529,13 +531,13 @@ class Fight:
# **********************Single Elimination*************************** # **********************Single Elimination***************************
async def _elim_setup(self, tID): async def _elim_setup(self, tID):
await self.bot.say("Elim setup todo") await ctx.send("Elim setup todo")
async def _elim_start(self, tID): async def _elim_start(self, tID):
await self.bot.say("Elim start todo") await ctx.send("Elim start todo")
async def _elim_update(self, matchID, ): async def _elim_update(self, matchID, ):
await self.bot.say("Elim update todo") await ctx.send("Elim update todo")
# **********************Round-Robin********************************** # **********************Round-Robin**********************************
def _rr_parseuser(self, guildID, tID, userid): def _rr_parseuser(self, guildID, tID, userid):
@ -610,7 +612,7 @@ class Fight:
).send("Round "+str(rID+1)) ).send("Round "+str(rID+1))
# else: # else:
# await self.bot.say("Round "+str(rID+1)) # await ctx.send("Round "+str(rID+1))
for mID in theD["SCHEDULE"][rID]: for mID in theD["SCHEDULE"][rID]:
@ -652,7 +654,7 @@ class Fight:
self.save_data() self.save_data()
# await self.bot.say(team1 + " vs " + team2 + " || Match ID: " + match) # await ctx.send(team1 + " vs " + team2 + " || Match ID: " + match)
async def _rr_start(self, guildID, tID): async def _rr_start(self, guildID, tID):
@ -667,7 +669,7 @@ class Fight:
self._guildsettings(guildID)["REPORTCHNNL"] self._guildsettings(guildID)["REPORTCHNNL"]
).send("**Tournament is Starting**") ).send("**Tournament is Starting**")
# else: # else:
# await self.bot.say("**Tournament is Starting**") # await ctx.send("**Tournament is Starting**")
await self._rr_printround(guildID, tID, 0) await self._rr_printround(guildID, tID, 0)
@ -839,26 +841,3 @@ class Fight:
emoji = obj["d"]["emoji"]["name"] emoji = obj["d"]["emoji"]["name"]
user_id = obj["d"]["user_id"] user_id = obj["d"]["user_id"]
def check_folders():
if not os.path.exists("data/Fox-Cogs"):
print("Creating data/Fox-Cogs folder...")
os.makedirs("data/Fox-Cogs")
if not os.path.exists("data/Fox-Cogs/fight"):
print("Creating data/Fox-Cogs/fight folder...")
os.makedirs("data/Fox-Cogs/fight")
def check_files():
if not dataIO.is_valid_json("data/Fox-Cogs/fight/fight.json"):
dataIO.save_json("data/Fox-Cogs/fight/fight.json", {})
def setup(bot):
check_folders()
check_files()
n = Fight(bot)
bot.add_cog(n)
bot.add_listener(n._on_react, "on_reaction_add")

Loading…
Cancel
Save