Git Product home page Git Product logo

Comments (14)

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu 已复现问题,在满足以下条件的情况下会出现该问题

  • 开启热拔插功能
  • 存在过时不可用的itchat.pkl

初步估计是重载通讯录的时候出现的问题

from itchat.

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu @Peteling 已在新的提交中修复该问题,非常感谢你们对这个项目的支持!

修复方式

通过pip将itchat升级到1.1.3及以上即可修复该问题。

python -m pip install itchat --upgrade

测试用程序

import itchat

@itchat.msg_register('Text')
def text_reply(msg):
    print('Msg received: %s\nUserName: %s\nNickName: %s' % (
        msg['Text'], msg['FromUserName'], (itchat.get_friends(
        userName = msg['FromUserName']) or {}).get('NickName', 'NOT FOUND')))

itchat.auto_login(True)
for member in itchat.get_contract():
    print('UserName: %s, NickName: %s' % (
        member['UserName'], member['NickName']))
itchat.run()

具体问题

bug出现在热拔插的通讯录重载
由于即使加载热拔插不成功后通讯录也被赋值且未在登录中强制重载通讯录
本次更新同时修改了同样存在问题的聊天室与cookies重载

from itchat.

djtu avatar djtu commented on May 24, 2024

@littlecodersh

刚测试下,用我自己的代码,结果还是一样的

执行的操作

pip install itchat --upgrade
git pull

两步都执行了,然后运行我的代码,还是一样的结果。
运行测试代码结果也是不行

运行截图

运行结果

Login successfully as 晨曦              
UserName: @9bfed77c63ea8e22f445489306bab0ba730ba8b4ba5672a561df2e1816e1c839, NickName: 晨曦
UserName: @a4428b91ead7c17663bb087818335382, NickName: 翩翩精品
UserName: @170e2fe33df1f1bee9379d3826bd5888, NickName: 乐知-李刚
UserName: @17d427b3637b8ad570f9596fd337284b41af89b9518d0b80b4e1ad68588b65a5, NickName: 囡囡
UserName: @ff7a9af23299a2edc017c5809af5934b96ab6f0e6c4b5b319066e31df3a99db7, NickName: A 链家前程街店王红影13614268406
Start auto replying
Msg received: [微笑]
UserName: @0506fd8606cae22de6eeedc9d252d885
NickName: NOT FOUND

其中用“翩翩精品”微信发的信息

from itchat.

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu 你尝试输出一下版本号:

print(itchat.__version__)

from itchat.

djtu avatar djtu commented on May 24, 2024

@littlecodersh
321321

from itchat.

djtu avatar djtu commented on May 24, 2024

个人感觉好像有什么保存后没有更新,包括联系人列表,现在机器人号不止这几个好友,还有公众号

from itchat.

tempdban avatar tempdban commented on May 24, 2024

@djtu itchat.pkl 删过么

from itchat.

djtu avatar djtu commented on May 24, 2024

@tempdban 这个要怎么删除呢,最好直接放到代码里

from itchat.

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu 可能我这里复现出来的问题和你碰到的不是同一个
试试从空的环境开始从头做一次测试,把测试步骤记录一下给我吧
我这里之前做的测试步骤是这个:

  • 清理环境(保证测试的初始运行环境可以相同)
  • 新建测试程序
  • 使用测试程序登陆微信
  • 手机端推出微信
  • 再次使用测试程序登录微信
  • 测试是否有联系人错位的问题

from itchat.

djtu avatar djtu commented on May 24, 2024

刚才又都更新了一下,提示获得二维码失败了

from itchat.

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu 重试以后还是失败吗?

from itchat.

djtu avatar djtu commented on May 24, 2024

服务出了点问题,无法远程,等弄好了再测试,先别话呢issue 谢谢

from itchat.

littlecodersh avatar littlecodersh commented on May 24, 2024

@djtu

from itchat.

djtu avatar djtu commented on May 24, 2024

把这个bug关掉吧,应该木问题了,我在windows测试通过了,linux服务器一直ssh链接不上,无法测试,不过应该没有问题了。非常感谢

from itchat.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.