Comments (18)
@theFool32 该功能属于 ETM,而非本项目。
顺便,在 Telegram 群组内发送 /link
即可查看并管理当前 Telegram 群组绑定。
from efb-wechat-slave.
测试了一下,删除 tgdata.db 之后重新 link 得到的文件大小在 30k 左右,而之前的文件大概有 8m,会不会是这个原因呢?
9月16日:测试结果依然会发生
from efb-wechat-slave.
I also have this issue. After restart efb, some latest links will be lost. @blueset
from efb-wechat-slave.
重登之后tgdata.db里的slavechatinfo表会生成新的lave_chat_name同名纪录,但是新的slave_chat_uid改变了.
chatassoc表里绑定的slave_uid没有随之改变,导致之前的link失效
from efb-wechat-slave.
待尝试的的解决方案:在新 puid 生成的时候异步+延迟写入 puid.pkl。
TODO:在文档内加入关于 graceful exit 的说明。
from efb-wechat-slave.
有新进展或者其他妥协方案吗。
目前发现重新 link 到原来的群组, 能接收消息,但发送消息似乎是有两个目标。
from efb-wechat-slave.
异步延迟写入的方案已推送更新。目前具体的导致 PUID 匹配失败原因仍未能够找到。
顺便在这里也说明一下:
所谓「掉绑定」现象造成的原因是因为上游库 wxpy
的 PUID 生成机制不稳定。
网页版微信的接口没有提供会话的永久唯一 ID,而是在每次登录时为会话随机分配一个临时 ID 用于识别。这个临时 ID 在每次重新登录之后都会随机分配。
由于这种干扰措施的存在,我们只能通过会话中的其他信息来为其自行安排伪永久 ID。
wxpy 使用了会话的名称、性别(若有)、省份(若有)、城市(若有)这四个属性点组合来尝试匹配会话并分配新的伪永久 ID —— PUID。
由于未知的原因,wxpy 会在一些情况下无法为本应有匹配的会话匹配出 PUID。这些会话被认为是新的会话,并被分配上了新的 PUID。因此,主端会认为这些会话是新的会话、并区别对待。
综上所述、关于所谓「掉绑定」、或 PUID 匹配问题,仅是 PUID 管理部分发生的问题,与主端无关。
相关代码存在于 puid_map.py。
from efb-wechat-slave.
2.0.0a17 新增了 PUID 追踪日志选项。
有意愿协助调试的用户可以通过将 puid_logs
实验选项设置为任意文件的绝对路径来开启本日志功能。在发生异常现象之后将日志直接发送给我,或使用我的 GPG 公钥加密后上传到这里。
注意:
- PUID 日志可能会根据会话数量和消息吞吐量的不同而占用大量存储空间。
- PUID 日志包含微信会话(私聊、群组、群成员)相关信息。启用后默认所有日志均保存于本地,但请确保运行环境的安全。
from efb-wechat-slave.
希望添加 /unlink 功能。
link 到某一 group 后,由于意外丢失 link, 但是之前的 link 其实还在,重新 link 回该 group, 会导致无法在这个 group 中直接发消息。目前只能删掉 group 重新建。
希望能有更好的方式。
from efb-wechat-slave.
不知道能不能给群组也生成一个 PUID 呢?比如每隔一小时 update 一次群组名,掉线之后重新 link 对应的群组,这样应该可以保证大部分情况下群组可以重新 link 上
from efb-wechat-slave.
@AkazaDorian 「会话」已经包括了私聊、群聊、公众号、特殊账号等。
from efb-wechat-slave.
@blueset 好的,萬分感謝
from efb-wechat-slave.
测试了几周感觉群组重连的成功率很低,是需要什么特殊操作吗?重装之类的?还是说我根本就没开起来😂
🤣是我版本号太低,之前以为 pip install 会升级但是好像并不会
from efb-wechat-slave.
@blueset @lgcde 请问 微信里面的新闻推送为什么没办法link呢?搜索不到这个
from efb-wechat-slave.
@kettly1260 「新闻推送」指的是哪种消息?
from efb-wechat-slave.
@kettly1260 「新闻推送」指的是哪种消息?
@blueset 就是腾讯新闻。link的时候搜索不到
from efb-wechat-slave.
近五个月内没有发现 PUID 信息丢失或匹配失败情况的汇报。若此后仍无相关汇报,此 issue 将会被标记为「过时」并被关闭。
from efb-wechat-slave.
@kettly1260 系统特殊账号的支持目前仅包括了文件传输助手。之后会有计划允许用户选择启用的系统账号会话支持。参见 #57。
from efb-wechat-slave.
Related Issues (20)
- [BUG] v2.0.7登录失败 HOT 1
- [BUG] HOT 2
- [BUG] 登陆时报错 xml.parsers.expat.ExpatError: mismatched tag: line 63, column 4 HOT 2
- [BUG] 无法接收微信语音消息 HOT 1
- [BUG] KeyError: 'webwx_data_ticket' , wechat can't receive some messages HOT 4
- [BUG] 这个报错会导致消息收不到么 HOT 4
- UOS又复活了,这个项目还继续么 HOT 1
- 获取头像崩溃 HOT 1
- [FR] Is there an existing implementation which can replace the content of the message being sent? HOT 1
- [FR] tg发送语音消息时格式转换 HOT 2
- [BUG] 报错 xml.parsers.expat.ExpatError: mismatched tag: line 64, column 4,~/.ehforwarderbot/profiles/default/blueset.wechat 不存在wxpy.pkl文件 HOT 2
- 有一个比较新的itchat客户端,可以绕过网页端限制 HOT 1
- [BUG] EWS & ETM:批量绑定 启动REPL模式没有>>>出现 HOT 2
- [FR]
- Wechat won't recognize the code sent by EFB[BUG] HOT 1
- [FR] 基于 openwechat 的微信客户端实现 HOT 1
- [BUG] 近期频繁被登出 HOT 1
- [BUG] EFB Telegram 主端遇到错误 [Errno 2] No such file or directory: '/opt/app/ehforward_config/profiles/default/blueset.wechat/wxpy.pkl'
- [BUG] 频繁被登出 HOT 4
- [FR] 腾讯推出微信Linux正式版了,ews是不是可以进入下一个里程碑了
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 efb-wechat-slave.