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