电报中的官方例子解释说,为了使用getChats()
命令,需要设置两个参数“offset_order
”和“offset_chat_id
”。我正在使用这个用于node.js的TDLib包装器。因此,当我将getChats()
与以下params一起使用时:
'offset_order': '9223372036854775807',
'offset_chat_id': 0,
'limit': 100
就像在官方文件中解释的那样
例如,要从一开始就获得一个聊天列表,offset_order应该等于2^63 -1。
因此,我从用户列表的顶部得到100个聊天。
我不明白的是我怎么迭代这个列表?如何使用API分页?
当我试图进入一个合法的chat_id从中间的前100,我仍然得到相同的前100,所以这似乎没有什么区别。
如果我将offset_order更改为任何其他数字,我会得到一个空的聊天列表作为回报.
发布于 2020-12-27 14:23:10
同样的问题,已经尝试了不同的方法和重新阅读文档很长一段时间,下面是一个决定:
getChats
操作,就像处理'9223372036854775807'
offset_order
参数一样getChat
请求。这是一个离线请求,只是tdlib。 positions: [
{
_: 'chatPosition',
list: [Object],
order: '6910658003385450706',
is_pinned: false
}
],
getChats
-使用positions[0].order
(3)作为offset_order
要做到这一点并不容易,所以如果能帮助像我这样来自谷歌的人,我会很高兴的:)
https://stackoverflow.com/questions/55552416
复制相似问题