cordarr/code/cogs/error.py

34 lines
1.0 KiB
Python

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))