如何查询所有活跃/在线用户?

How to query all active / online users?

根据文档,似乎需要指明我们要查询的用户列表,例如:

const response = await client.queryUsers({ id: { $in: ['john', 'jack', 'jessie'] } });

在这个例子中,我们需要指明我们想要这3个用户的详细信息。有没有办法查询所有活跃用户而不是传递 ids / names 的数组?

我试过了:

const response = await client.queryUsers(
    { presence: true },
);

但是它返回了一个空字符串。

presence: true 将您的客户端注册到状态事件 (online/offline)。

不支持一次性搞定。另外,请注意如果用户被隐藏,请求此信息的用户可能无法看到真实在线用户。

目前的建议是通过 state: true 获取频道并迭代您的成员并设置 presence: true,您将收到状态更改通知。