6

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

谢谢

4

4 回答 4

8

要访问数据库,您可以使用Robo 3t(如何使用它与流星如何将 mongodb 客户端连接到本地 Meteor MongoDB)。

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

于 2017-08-03T18:19:36.173 回答
0

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

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

在这种情况下,每当您创建一个新频道时,将其存储在数据存储中的某个位置,然后使用频道名称将其恢复,这将为您节省每次需要获取 roomId 时使用 Roekct API 的旅程。

于 2019-10-24T11:24:04.857 回答
0

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

于 2020-09-08T06:51:09.810 回答
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。

于 2021-06-17T07:23:28.673 回答