Как добавить сообщение в тему к сообщению с помощью 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
});
});