使用 python api 在 rocketchat 中获取用户组

Get user's groups in rocketchat using python api

如何使用 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 为该方法提供另一个参数,但我不知道如何。

您应该像这样提供额外的关键字参数:

rocket.users_info(user_id=USER_ID, fields='{"userRooms": 1}')

userRooms是根据Rest API.

需要指定的附加字段

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

GET /api/v1/spotlight

Searches for users or rooms that are visible to the user.

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