如何使用API​​将消息添加到主题中?

时间:2018-08-23 10:22:10

标签: javascript events bots circuit circuit-sdk

我们有一个机器人,该机器人通过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的屏幕截图

enter image description here

如果我打开新主题(屏幕快照中的"Topic",并显示一条消息("Hi, this is the first message"),则漫游器还会打开一个新主题,并在其中回复我的消息("Answer from Bot (via Websocket)" )。如何在我打开的主题中回复它?

1 个答案:

答案 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
    });
});