Rocket.Chat - Как получить roomId

Я новичок в работе с Rocket.Chat. Мне нужно отправить сообщение на канал. Я уже получил авторизацию. Когда я читал документацию об отправке сообщения, я нашел параметр roomId, но я не знаю, как получить этот идентификатор. Я пытаюсь найти в панели администрирования на Rocket.Chat, но безуспешно. Также, если кто знает, как получить доступ к базе данных Rocket.Chat

Спасибо


person Metal Evolution Studio    schedule 16.01.2017    source источник
comment
Вы пытаетесь получить доступ к Rocket Chat через API? Rocket Chat хранит свои данные в MongoDB   -  person Nadir Latif    schedule 18.01.2017


Ответы (4)


Для доступа к базе данных вы можете использовать Robo 3t (как использовать его с метеором Как подключить клиентов mongodb к локальной базе данных Meteor MongoDB).

Или вы можете использовать rest API, чтобы получить информацию о канале https://rocket.chat/docs/developer-guides/rest-api/channels/info

person Martin Schoeler    schedule 03.08.2017

Я предполагаю, что вы используете API для отправки сообщений, если да, то вы будете тем, кто создал каналы (комнаты).

Когда вы создаете новый канал, ответ содержит сведения о вновь созданном канале, включая сгенерированный файл _id.

В этом случае всякий раз, когда вы создаете новый канал, сохраняете его где-то в своем хранилище данных, а затем восстанавливаете его, используя имя канала, это избавит вас от необходимости обращаться к Roekct API каждый раз, когда вам нужно получить roomId.

person Shadi    schedule 24.10.2019

Сначала вызовите API create-visitor, чтобы создать посетителя. а в ответ вы получите токен, используйте в следующем API open- room, чтобы открыть комнату, и в ответ вы получите идентификатор комнаты.

person Yusuf Malkan    schedule 08.09.2020

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

используйте API createDirectMessage, вы должны передать имена тех пользователей, для которых вы хотите создать комнату. Если вы не отправите ни одного пользователя, будет создана комната, в которой есть только вы.

этот API вернет roomId созданной комнаты. Ниже приведен ответ вышеуказанного API.

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

Каждый раз, когда вы нажимаете API createDirectMessage с одним и тем же списком пользователей, будет возвращен один и тот же roomId.

person Hassan    schedule 17.06.2021