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.
Administrator-py/extensions/help.py

53 lines
1.5 KiB
Python

from discord.ext import commands
from discord.ext.commands import CommandNotFound, MissingRequiredArgument, BadArgument
from administrator.logger import logger
from administrator.check import NotOwner
extension_name = "help"
logger = logger.getChild(extension_name)
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")
elif isinstance(error, NotOwner):
await ctx.message.add_reaction("\u274C")
else:
await ctx.send("An error occurred !")
raise error
await ctx.message.delete(delay=30)
def setup(bot):
logger.info(f"Loading...")
try:
bot.help_command = None
bot.add_cog(Help(bot))
except Exception as e:
logger.error(f"Error loading: {e}")
else:
logger.info(f"Load successful")
def teardown(bot):
logger.info(f"Unloading...")
try:
bot.remove_cog("Help")
except Exception as e:
logger.error(f"Error unloading: {e}")
else:
logger.info(f"Unload successful")