Node.js 主动结束对话

Node.js 主动结束对话,node.js,botframework,Node.js,Botframework,我想主动结束特定用户的对话。我看到API发送消息,并使用对话地址主动启动对话。是否存在任何API来结束该对话的当前/特定对话,最好主动使用该对话的地址。我正在使用bot builder Node.js SDK 这是为聊天管理员提供手动干预所必需的。我不想只是结束整个对话——还有一个API可以结束对话,但可以在某些方面帮助用户 所有提到的API都可以找到对于Node.js bots,您始终可以使用session变量结束对话框,即 session.endDialog(); 请参阅bot build

我想主动结束特定用户的对话。我看到API发送消息,并使用对话地址主动启动对话。是否存在任何API来结束该对话的当前/特定对话,最好主动使用该对话的地址。我正在使用bot builder Node.js SDK

这是为聊天管理员提供手动干预所必需的。我不想只是结束整个对话——还有一个API可以结束对话,但可以在某些方面帮助用户


所有提到的API都可以找到

对于Node.js bots,您始终可以使用session变量结束对话框,即

session.endDialog();
请参阅bot builder SDK参考。你也可以“链接”这些方法,例如做一些像

session.send('proactiveMessage').endDialog(); 
希望有帮助

您可以尝试利用,然后在回调函数中结束转换。请参阅以下代码段:

let savedAddress;

server.get('/api/CustomWebApi', function (req, res, next) {
    bot.loadSession(savedAddress, (err, session) => {
        if (!err) {
            session.send('ternimal this conversion')
            session.endConversation();
        }
    })
    res.send('triggered');
    next();
});

bot.dialog('/', [
    function (session) {
        savedAddress = session.message.address;
        message = 'You can terminate the conversation by accessing: ';
        message += 'http://localhost:' + server.address().port + '/api/CustomWebApi';
        session.send(message);
    }
])

我想主动结束会议。使用bot.send发送主动消息这是一条消息,IADS。发送主动消息时没有可用的会话对象。会话对象表示当前会话。主动消息用于向其他对话发送消息。这不是一个正确的答案。不知何故,我忽略了LoadSessionAPI。这就是线索。否则,我会考虑使用receive API,它模拟向bot发送消息,这会触发会话上的session.endDialog!