def match_name(chat, keywords):
    """
    判断一个 Chat 对象的名称是否包含了所有的关键词 (不区分大小写)

    :param chat: Chat 对象
    :param keywords: 关键词，可以是空白分割的 str，或是多个精准关键词组成的 list
    :return: 若包含了所有的关键词则为 True，否则为 False
    """
    keywords = prepare_keywords(keywords)

    for kw in keywords:
        for attr in 'remark_name', 'display_name', 'nick_name', 'wxid':
            if kw in '{0}'.format(getattr(chat, attr, '')).lower():
                break
        else:
            return False
    return True
判断一个 Chat 对象的名称是否包含了所有的关键词 (不区分大小写)

:param chat: Chat 对象
:param keywords: 关键词，可以是空白分割的 str，或是多个精准关键词组成的 list
:return: 若包含了所有的关键词则为 True，否则为 False
wxpy/utils/misc.py