2020-04-08 17:11:23 +02:00
|
|
|
from discord.ext import commands
|
2020-07-23 21:27:34 +02:00
|
|
|
from discord.ext.commands import CommandNotFound, MissingRequiredArgument, BadArgument, MissingPermissions
|
2020-07-23 21:22:47 +02:00
|
|
|
|
|
|
|
from administrator.logger import logger
|
|
|
|
from administrator.check import NotOwner
|
2020-04-08 17:11:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
extension_name = "help"
|
|
|
|
logger = logger.getChild(extension_name)
|
|
|
|
|
|
|
|
|
2020-07-23 21:22:47 +02:00
|
|
|
class Help(commands.Cog):
|
|
|
|
def __init__(self, bot: commands.Bot):
|
|
|
|
self.bot = bot
|
|
|
|
self.purges = {}
|
|
|
|
|
|
|
|
@commands.command("help", pass_context=True)
|
|
|
|
async def help(self, ctx: commands.Context):
|
|
|
|
await ctx.send("HALP !")
|
|
|
|
|
|
|
|
@commands.Cog.listener()
|
|
|
|
async def on_command_error(self, ctx: commands.Context, error):
|
|
|
|
if isinstance(error, CommandNotFound):
|
|
|
|
await ctx.message.add_reaction("\u2753")
|
|
|
|
elif isinstance(error, MissingRequiredArgument) or isinstance(error, BadArgument):
|
|
|
|
await ctx.message.add_reaction("\u274C")
|
2020-07-23 21:27:34 +02:00
|
|
|
elif isinstance(error, NotOwner) or isinstance(error, MissingPermissions):
|
2020-07-23 21:22:47 +02:00
|
|
|
await ctx.message.add_reaction("\u274C")
|
|
|
|
else:
|
|
|
|
await ctx.send("An error occurred !")
|
|
|
|
raise error
|
|
|
|
await ctx.message.delete(delay=30)
|
2020-04-08 17:11:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
def setup(bot):
|
|
|
|
logger.info(f"Loading...")
|
|
|
|
try:
|
|
|
|
bot.help_command = None
|
2020-07-23 21:22:47 +02:00
|
|
|
bot.add_cog(Help(bot))
|
2020-04-08 17:11:23 +02:00
|
|
|
except Exception as e:
|
|
|
|
logger.error(f"Error loading: {e}")
|
|
|
|
else:
|
|
|
|
logger.info(f"Load successful")
|
|
|
|
|
|
|
|
|
|
|
|
def teardown(bot):
|
|
|
|
logger.info(f"Unloading...")
|
|
|
|
try:
|
2020-07-23 21:22:47 +02:00
|
|
|
bot.remove_cog("Help")
|
2020-04-08 17:11:23 +02:00
|
|
|
except Exception as e:
|
|
|
|
logger.error(f"Error unloading: {e}")
|
|
|
|
else:
|
|
|
|
logger.info(f"Unload successful")
|