Add ErrorHandler cog
This commit is contained in:
parent
d88ab63c2b
commit
65ddea7f27
|
@ -5,6 +5,7 @@ from discord.ext import commands
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
from yt import YTDLSource
|
from yt import YTDLSource
|
||||||
|
from error import ErrorHandler
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
|
@ -49,6 +50,7 @@ if __name__ == "__main__":
|
||||||
print('------')
|
print('------')
|
||||||
|
|
||||||
bot.add_cog(Music(bot))
|
bot.add_cog(Music(bot))
|
||||||
|
bot.add_cog(ErrorHandler(bot))
|
||||||
|
|
||||||
token = os.environ.get("BOT_TOKEN", None)
|
token = os.environ.get("BOT_TOKEN", None)
|
||||||
if not token:
|
if not token:
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
from discord.ext import commands
|
||||||
|
|
||||||
|
|
||||||
|
class ErrorHandler(commands.Cog):
|
||||||
|
"""A cog for global error handling."""
|
||||||
|
|
||||||
|
def __init__(self, bot: commands.Bot):
|
||||||
|
self.bot = bot
|
||||||
|
|
||||||
|
@commands.Cog.listener()
|
||||||
|
async def on_command_error(self, ctx: commands.Context, error: commands.CommandError):
|
||||||
|
if isinstance(error, commands.CommandNotFound):
|
||||||
|
return
|
||||||
|
elif isinstance(error, commands.MissingPermissions):
|
||||||
|
message = "You are missing the required permissions to run this command!"
|
||||||
|
elif isinstance(error, commands.UserInputError):
|
||||||
|
message = "Something about your input was wrong, please check your input and try again!"
|
||||||
|
else:
|
||||||
|
message = "Oh no! Something went wrong while running the command!"
|
||||||
|
|
||||||
|
await ctx.send(message)
|
||||||
|
|
||||||
|
|
||||||
|
def setup(bot: commands.Bot):
|
||||||
|
bot.add_cog(ErrorHandler(bot))
|
Loading…
Reference in New Issue