Как добавить сообщение в тему к сообщению с помощью API?

У нас есть бот, который связан через node-sdk ( https://www.npmjs.com/package/circuit-sdk) с Circuit. Мы используем следующий код

this.addEventListeners = function addEventListeners(client) {
    client.addEventListener('itemAdded', function (evt) {
            client.addTextItem(evt.item.convId, 'answer from bot');
    });
};

но тогда сообщение показывается не под текущей темой, а как отдельное сообщение в беседе.

Позвольте мне объяснить это с помощью скриншота:

Снимок экрана из схемы интерфейса с примером диалога

Если я открою новую тему ("Topic" на моем скриншоте) с сообщением ("Hi, this is the first message") бот открывает новую тему, в которой он отвечает на мое сообщение ("Answer from Bot (via Websocket)"). Как заставить его ответить в теме, которую я открыл?

1 ответ

Решение

Вам необходимо передать идентификатор для потока (parentId) в API-интерфейсе addTextItem. См. https://circuitsandbox.net/sdk/classes/Client.html.

Например

client.addEventListener('itemAdded', function (evt) {
    client.addTextItem(evt.item.convId, {
        content: 'answer from bot',
        parentId: evt.item.itemId
    });
});
Другие вопросы по тегам