我是 Rocket.Chat 的新手。我需要向频道发送消息。我已经获得授权。当我阅读有关发送消息的文档时,我发现了 roomId 参数,但我不知道如何获取此 ID。我尝试在 Rocket.Chat 的管理面板中找到但没有成功。另外,如果谁知道,如何访问 Rocket.Chat 数据库
谢谢
我是 Rocket.Chat 的新手。我需要向频道发送消息。我已经获得授权。当我阅读有关发送消息的文档时,我发现了 roomId 参数,但我不知道如何获取此 ID。我尝试在 Rocket.Chat 的管理面板中找到但没有成功。另外,如果谁知道,如何访问 Rocket.Chat 数据库
谢谢
要访问数据库,您可以使用Robo 3t(如何使用它与流星如何将 mongodb 客户端连接到本地 Meteor MongoDB)。
或者您可以使用其余 api获取频道信息https://rocket.chat/docs/developer-guides/rest-api/channels/info
我假设您正在使用 API 发送消息,如果是,那么您将是创建频道(房间)的人。
创建新通道时,响应包含有关新创建通道的详细信息,其中包括生成的_id
.
在这种情况下,每当您创建一个新频道时,将其存储在数据存储中的某个位置,然后使用频道名称将其恢复,这将为您节省每次需要获取 roomId 时使用 Roekct API 的旅程。
首先,调用 API create-visitor创建访问者,作为响应,您将获得一个令牌,在下一个 API open-room中使用以打开一个房间,作为响应,您将获得 room-id。
{
"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。