hexsum
hexsum
id不存在 api调用存在问题
@remini1998 非常抱歉,这么晚才看到你的issue,这个可能是目前存在的一个bug 试试先通过/openqq/get_group_info或者 /openqq/get_group_basic_info 来获取群号码 然后再通过 /openqq/search_group来获取指定群号码对应的群成员信息 这样的方式应该可以获取到群成员的uid 也可以加群讨论比较方便,官方QQ群: 498880156
问题原因已经定位,正在想办法优化,原因主要是: IRCShell插件加载过程中的一些好友相关的操作非常消耗性能,导致程序处理占用长的时间,影响了正常的接收消息(心跳)处理,导致服务端认为登录异常邀请重新登录 解决的思路: 1、把接收消息(心跳)处理延后到插件全部加载完成再执行 2、进一步优化插件加载过程中部分操作的执行效率
已经针对第1点解决思路(把接收消息处理延后到插件全部加载完成再执行)进行了代码调整 可以使用最新github代码继续测试看看,关于如何使用github最新代码测试可以参考FAQ: https://github.com/sjdy521/Mojo-Weixin/blob/master/FAQ.md#3-如何使用github上最新的代码进行测试
更新群列表信息失败就去获取不到任何群信息,也就没办法正常把消息发到群里,可以在new里设置ua_debug=>1 开启debug日志 看下群列表失败的请求具体是什么响应结果
后续可能会考虑做成一个内置的插件
new里面可以设置下启动后不初始化群信息,也不定期更新群信息 Mojo::Webqq->new(is_init_group=>0,is_update_group=>0);
这个更新不更新对接收好和发送消息并没有影响,如果针对特定群不更新 那你那一两千个群不是仍然要等待很长时间?
主要还是要看你希望更新的目的是什么,因为正常的接收和发送消息都并不需要更新操作
@tusooa perl的多进程模型跨平台支持不是很好,所以当初才选择了单进程异步的方式来模拟并行处理 更新群消息这个操作,代码内部实际上是有尽量按照异步非阻塞的方式取处理的,但是可能实现下有些问题,看起来还是会阻塞很长时间,暂时搞不清楚