pandolia / qqbot

QQBot: A conversation robot base on Tencent's SmartQQ
Other
3.68k stars 876 forks source link

QQ号上好友和群太多的话要登入很久 #39

Closed DrKyro closed 7 years ago

DrKyro commented 7 years ago

能不能改改这个登入- -

pandolia commented 7 years ago

主要的时间耗在群资料的获取上了,如果群多的话确实很耗时间,一个群至少需要进行一次网页请求。 好在手动登录成功后,两天内可以自动登录,不需要再次获取好友和群资料,速度非常快。

pandolia commented 7 years ago

另外,最主要的时间是耗在 “获取好友和群的真实QQ” 上面了。如果不需要获取真实QQ,那可以去掉相关的代码,只需要进行三次网页请求(第一次请求获取所有好友的 uin 和 nickname、第二次请求获取所有群的 uin 和 name、第三次请求获取所有讨论组的 uin 和 name),应该可以在30秒内完成登陆的。此时,尽管没有真实QQ,但好友和群的 uin 和 nickname/name 还是可以获取到的,可以通过这两个属性来存取需要的联系人。

pandolia commented 7 years ago

新 2.1.1 版修改了启动方式,登录成功后不获取任何联系人资料就启动 QQBot ,启动速度飞快,10~15秒可启动完毕。启动后再在后台获取联系人资料。 新版暂时放在 fix-fetch-problems 分支下:https://github.com/pandolia/qqbot/tree/fix-fetch-problems