Search matches for message_text in templates and return data about message.
    If there is no template for message: return None

    :param message_text: user's message text
    :return: Result object or None

def process_message(message_text):
    """
    Search matches for message_text in templates and return data about message.
    If there is no template for message: return None

    :param message_text: user's message text
    :return: Result object or None
    """
    message_text = normalize_message(message_text)
    for (regex, data_lambda) in TEMPLATES:
        match = regex.search(message_text)
        if match:
            result = Request(**data_lambda(match))
            return result