Added custom error handling for anime commands

pull/9/head
sgoudham 4 years ago
parent ea7351e65b
commit dd78d42507

@ -19,7 +19,7 @@ import datetime
import aiohttp import aiohttp
from decouple import config from decouple import config
from discord import Embed from discord import Embed
from discord.ext.commands import Cog, group, bot_has_permissions, command from discord.ext.commands import Cog, group, bot_has_permissions, command, BadArgument, MissingRequiredArgument
from cogs.libs.paginators import SimpleMenu, MWLMenu from cogs.libs.paginators import SimpleMenu, MWLMenu
@ -481,7 +481,7 @@ class Anime(Cog):
@group(name="anime", aliases=["series", "shows"], @group(name="anime", aliases=["series", "shows"],
invoke_without_command=True, case_insensitive=True, invoke_without_command=True, case_insensitive=True,
usage="`<MWLAnimeID>`") usage="`<MWLAnimeID>|waifu <MWLWaifuID>`")
@bot_has_permissions(embed_links=True) @bot_has_permissions(embed_links=True)
async def anime(self, ctx, term: int): async def anime(self, ctx, term: int):
"""Returning information about a given series (MWL ID ONLY)""" """Returning information about a given series (MWL ID ONLY)"""
@ -565,6 +565,21 @@ class Anime(Cog):
if menu := await post_from_api(self, i, ctx, term, anime_or_waifu, url): if menu := await post_from_api(self, i, ctx, term, anime_or_waifu, url):
await menu.start(ctx) await menu.start(ctx)
@anime.error
@anime_waifus.error
@mwl_user_profile.error
@detailed_waifu.error
async def mlsetup_command_error(self, ctx, exc):
"""Catching error if ID is not recognised"""
if isinstance(exc, BadArgument):
text = "**MyWaifuList ID Not Detected... Aborting Process**"
await self.bot.generate_embed(ctx, desc=text)
elif isinstance(exc, MissingRequiredArgument):
text = "Required Argument(s) Missing!" \
f"\nUse **{ctx.prefix}help** to find how to use **{ctx.command}**"
await self.bot.generate_embed(ctx, desc=text)
def setup(bot): def setup(bot):
bot.add_cog(Anime(bot)) bot.add_cog(Anime(bot))

Loading…
Cancel
Save