首页 > 解决方案 > 使用python api在rocketchat中获取用户组

问题描述

如何使用 python API 获取用户的房间(组)?我拥有 Rocketchat 的管理员权限。我试过了:

from rocketchat_API.rocketchat import RocketChat    

rocket = RocketChat(
    ROCKET_CHAT_ADMIN_USERNAME,
    ROCKET_CHAT_ADMIN_PASSWORD,
    server_url=ROCKET_CHAT_HOST)

rocket.users_info(USER_ID)

但它不包含组信息。我认为我应该根据Rest API为这个方法提供另一个参数,但我不知道如何。

标签: pythonrocket.chat

解决方案


查看 REST API,spotlight您也会对这种替代方法感兴趣:

获取 /api/v1/spotlight

搜索用户可见的用户或房间。

https://rocket.chat/docs/developer-guides/rest-api/miscellaneous/spotlight/

并查看 Python API 的源代码:

def spotlight(self, query, **kwargs):
        """Searches for users or rooms that are visible to the user."""
        return self.__call_api_get('spotlight', query=query, kwargs=kwargs)

https://github.com/jadolg/rocketchat_API/blob/master/rocketchat_API/rocketchat.py


推荐阅读