Comments (14)
@djtu 已复现问题,在满足以下条件的情况下会出现该问题
- 开启热拔插功能
- 存在过时不可用的itchat.pkl
初步估计是重载通讯录的时候出现的问题
from itchat.
@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.
刚测试下,用我自己的代码,结果还是一样的
执行的操作
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.
@djtu 你尝试输出一下版本号:
print(itchat.__version__)
from itchat.
from itchat.
个人感觉好像有什么保存后没有更新,包括联系人列表,现在机器人号不止这几个好友,还有公众号
from itchat.
@djtu itchat.pkl 删过么
from itchat.
@tempdban 这个要怎么删除呢,最好直接放到代码里
from itchat.
@djtu 可能我这里复现出来的问题和你碰到的不是同一个
试试从空的环境开始从头做一次测试,把测试步骤记录一下给我吧
我这里之前做的测试步骤是这个:
- 清理环境(保证测试的初始运行环境可以相同)
- 新建测试程序
- 使用测试程序登陆微信
- 手机端推出微信
- 再次使用测试程序登录微信
- 测试是否有联系人错位的问题
from itchat.
刚才又都更新了一下,提示获得二维码失败了
from itchat.
@djtu 重试以后还是失败吗?
from itchat.
服务出了点问题,无法远程,等弄好了再测试,先别话呢issue 谢谢
from itchat.
@djtu 好
from itchat.
把这个bug关掉吧,应该木问题了,我在windows测试通过了,linux服务器一直ssh链接不上,无法测试,不过应该没有问题了。非常感谢
from itchat.
Related Issues (20)
- Hi how i yours the App
- 现在微信网页版无法登录,还能用itchat吗 HOT 11
- iPhone手机上的8.0.43版本微信是不是改VOIP了?
- 视频号 HOT 1
- ???
- 错误
- 17年6月下旬前登陆过web网页版的微信可以使用此框架,验证微信是否支持web版本API,请点击https://wx.qq.com/ ,扫码验证即可,假如出现无法登陆,则不适用于此框架 HOT 3
- itchat.send_video 运行没有效果 HOT 2
- 如何获得微信群群人数
- 【无法登录】“为了保障你的账号安全,暂不支持使用网页版微信。你可以前往微信官网” HOT 3
- itchat.send('Hello, filehelper', toUserName='filehelper') Out[5]: <ItchatReturnValue: {'BaseResponse': {'Ret': 1, 'ErrMsg': '', 'RawMsg': ''}, 'MsgID': '', 'LocalID': ''}> HOT 2
- ?
- 可以与jenkins集成吗?将jenkins构建的结果推送到普通微信群中
- 关于thread过时
- 获取什么作为群聊用户的永久唯一标识? HOT 4
- set_alias修改好友备注接口怎么没有生效 HOT 3
- 我在登录后出现'xml.parsers.expat.ExpatError: mismatched tag: line 64, column 4' 怎么解决 HOT 9
- 国务院的人都是一群鲨跸 HOT 4
- 【!!!研发必看!!!】替代UOS WEB版,做机器人,小助手,营销系统,客服系统,监管系统的可以 看下这个API方案 HOT 5
- 能根据手机号获取微信头像昵称吗?个人签名。 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from itchat.