def METHOD_NAME() -> Callable:
    async def inner(ctx: discord.ApplicationContext):
        if GPT_ROLES == [None]:
            return True
        if not any(role.name.lower() in GPT_ROLES for role in ctx.user.roles):
            await ctx.defer(ephemeral=True)
            await ctx.respond(
                f"You don't have permission, list of roles is {GPT_ROLES}",
                ephemeral=True,
                delete_after=10,
            )
            return False
        return True
    return inner