我们有一个机器人,该机器人通过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');
});
};
,但是该消息不会显示在当前主题下,而是在对话中显示为单独的消息。
让我用屏幕截图进行解释:
带有示例对话框的电路ui的屏幕截图
如果我打开新主题(屏幕快照中的"Topic"
,并显示一条消息("Hi, this is the first message"
),则漫游器还会打开一个新主题,并在其中回复我的消息("Answer from Bot (via Websocket)"
)。如何在我打开的主题中回复它?
答案 0 :(得分:0)
您需要在addTextItem API中传递线程的ID(parentId)。参见https://circuitsandbox.net/sdk/classes/Client.html#method_addTextItem。
例如
client.addEventListener('itemAdded', function (evt) {
client.addTextItem(evt.item.convId, {
content: 'answer from bot',
parentId: evt.item.itemId
});
});