Rocket.Chat - 如何获得roomId

时间:2017-01-16 17:23:04

标签: rocket.chat

我是Rocket.Chat的新手。我需要向频道发送消息。我已经获得授权了。当我阅读有关发送消息的文档时,我找到了roomId参数,但我不知道如何获取此ID。我尝试在Rocket.Chat的管理面板中找到但没有成功。另外如果谁知道,如何访问Rocket.Chat数据库

由于

4 个答案:

答案 0 :(得分:6)

要访问数据库,您可以使用Robo 3t(如何将其与meteor How to connect mongodb clients to local Meteor MongoDB一起使用)。

或者您可以使用rest api获取频道信息https://rocket.chat/docs/developer-guides/rest-api/channels/info

答案 1 :(得分:0)

我假设您正在使用API​​发送消息,如果可以,那么您将是创建通道(房间)的人。

创建新频道时,响应中包含有关新创建频道的详细信息,其中包括生成的_id

在这种情况下,每当您创建一个新频道时,将其存储在数据存储中的某个位置,然后使用该频道的名称进行还原,这将使您每次需要获得roomId时都无需使用Roekct API。

答案 2 :(得分:0)

首先,调用API create-visitor创建一个访问者,作为响应,您将获得一个令牌,在下一个API open-room中使用它来打开一个房间,作为响应,您将获得room-id

答案 3 :(得分:0)

{
    "msg": "method",
    "method": "createDirectMessage",
    "id": "42",
    "params": ["username-goes-here"]
}

使用 createDirectMessage api,您必须传递要为其创建空间的用户的用户名。如果您不发送任何用户,则会创建一个只有您的房间。

这个 api 将返回创建的房间的 roomId。以下是上述api的响应。

{
    "msg": "result",
    "id": "42",
    "result": {
        "rid": "room-id-would-be-here"
    }
}

每次使用相同的用户列表点击 createDirectMessage api 时,将返回相同的 roomId。