tencent-connect / botgo

QQ频道机器人 GOSDK
https://bot.q.qq.com/wiki/
Apache License 2.0
297 stars 51 forks source link

[BUG] 获取频道成员列表API功能异常 #17

Closed Antecer closed 2 years ago

Antecer commented 2 years ago

/guilds/{guild_id}/members?limit={limit}&after={after} 接口文档写的是可以分片1-1000,实际测试的时候发现: 一、当limit超过500就会随机出现“101”或者"11300"错误反馈。 二、如果分片数刚好与频道成员数相等,请求下一页的时候接口会反馈服务器超出负载的错误。 三、当分片数低于500,第一页能获取分片数量的成员数据,第二页就只能获得18个数据,然后就没有更多的数据可以拉取了。

前面三张图显示分片数500-1000,接口会返回错误: image image image 下面一张图显示分片数与频道成员数刚好相同时,请求下一页就会出错: (毕竟没法判断是否还有下一页,这种情况期望返回空数组,也就是0成员) image 下面四张张图显示分片数500-100,接口会填充满第一页数据,第二页仅填充18条: image image image image

vissong commented 2 years ago

一、当limit超过500就会随机出现“101”或者"11300"错误反馈。 这个问题,目前底层支持的一页数量调整到了 500 ,我们文档也同步更新下

问题二、三,今天也看到反馈了,跟进中 @simonhao 有结论也来更新下 issue

Antecer commented 2 years ago

还是期望把页数分片上限调高点,不然一个频道上万人,要调用API几十上百次。。。

vissong commented 2 years ago

更新下进度:

vissong commented 2 years ago
  • 1 暂时先限制到500,后续优化后可以在提升上限
  • 2 已解决,明日发布
  • 3 翻页性能存在一些问题,处理起来需要一些时间,预计下周才能发布

已全部发布,另外由于性能问题,目前一页的最大数量,降低到了 400,后续再来优化。