You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Fox-V3/fox/fox.py

82 lines
2.3 KiB

import discord
import os
from discord.ext import commands
from .utils.dataIO import dataIO
from .utils import checks
class Fox:
"""My custom cog that does stuff!"""
def __init__(self, bot):
self.bot = bot
@commands.group(pass_context=True)
async def fox(self, ctx):
"""This does stuff!"""
#Your code will go here
if ctx.invoked_subcommand is None:
await self.bot.send_cmd_help(ctx)
#await self.bot.say("I can do stuff!")
@fox.command(name="punch")
async def fox_punch(self, user : discord.Member):
"""I will puch anyone! >.<"""
#Your code will go here
await self.bot.say("ONE PUNCH! And " + user.mention + " is out! ლ(ಠ益ಠლ)")
@fox.command(name="lowtrophy")
async def fox_lowtrophy(self):
"""Prints low trophy users for all registered clans"""
await self.bot.say("Todo")
@fox.command(name="gettrophy")
async def fox_gettrophy(self):
"""Gets fresh data from Clashstat"""
await self.bot.say("Todo")
@fox.command(name="addclan")
async def fox_addclan(self, ctag, ckind = "Unranked", irank = 0):
"""Adds clan to grab-list"""
await self.bot.say("Todo")
@fox.command(name="removeclan")
async def fox_removeclan(self, ctag):
"""Removes clan from future data grabs"""
await self.bot.say("Todo")
async def _getclanstats(self):
await self.bot.say("Getclanstats Todo")
async def _gettrophy(self):
await self.bot.say("Gettrophy Todo")
async def _parseclanstats(self):
await self.bot.say("Parseclanstats Todo")
async def _parsedate(self):
await self.bot.say("Parsedate Todo")
async def _parsemember(self):
await self.bot.say("Parsemember Todo")
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/fox"):
print("Creating data/Fox-Cogs/fox folder...")
os.makedirs("data/Fox-Cogs/fox")
def check_files():
if not dataIO.is_valid_json("data/Fox-Cogs/fox/fox.json"):
dataIO.save_json("data/Fox-Cogs/fox/fox.json" ,{})
def setup(bot):
bot.add_cog(Fox(bot))