wechaty / python-wechaty-puppet-itchat

Python Wechaty Puppet Powered by Itchat
Apache License 2.0
38 stars 11 forks source link

🐛🐛 Bug Report: 尝试搭建一个发送文字到指定微信用户的API,使用了itchat的search_friends方法,运行非常慢。 #30

Closed fangjiyuan closed 1 year ago

fangjiyuan commented 3 years ago

requirements

Describe your problem

尝试搭建一个发送文字到指定微信用户的API,使用了itchat的search_friends方法,运行非常慢。

async def friendship_search(self, weixin: Optional[str] = None,
                            name : Optional[str] = None,
                            phone: Optional[str] = None) -> Optional[str]:
    """

    search friendship by wexin/phone
    :param weixin:
    :param phone:
    :return:
    """
    # TODO: itchat can't get contact's phone number, so phone search can't be used.
    if weixin is not None:
        weixin_response = await self.contact_payload(contact_id=weixin)
        if weixin_response is not None:
            return weixin_response.id
    elif name is not None:
        weixin_response = self.itchat.search_friends(nickName= name)
        if weixin_response is not None:
            return weixin_response
    return weixin_response

Reproduce your problem

Error info

INFO: 127.0.0.1:64207 - "POST /search_friends HTTP/1.1" 200 OK image

# copy your log info at here from your terminal 

Your experiments

是否是因为好友列表太多,导致查找缓慢,是否有好的解决方法。

fangjiyuan commented 1 year ago

i have make it .