aboutsummaryrefslogtreecommitdiff
path: root/code/cogs/error.py
blob: 27524009c8ab5231b1301a62c756d7d20606c4a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import discord
from discord.ext import commands
from discord import app_commands


class slash_handlers(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        bot.tree.on_error = self.on_error

    async def on_error(self, interaction: discord.Interaction, error):
        if (
            isinstance(error, app_commands.CheckFailure)
            and interaction.command.name == "newaccount"
        ):
            embed = discord.Embed(
                title="Jellyfin Account Creation Disabled",
                description=f"The owner of {self.bot.user.mention} has disabled the ability to create temporary Jellyfin accounts. Contact an administrator for more information.",
                color=0xD01B86
            )
            await interaction.response.send_message(embed=embed, ephemeral=True)
        else:
            raise error


async def setup(bot: commands.Bot):
    await bot.add_cog(slash_handlers(bot))