什么是Azure Bot框架程序(Node.js)的工作流程?

时间:2018-03-13 12:30:09

标签: node.js botframework azure-bot-service

i)用Node.js编写的Azure Bot框架程序的工作流程是什么?

ii)是否始终包含一个对话框?或者有没有其他方法可以在没有Dialogs的情况下运行我的程序?

1 个答案:

答案 0 :(得分:0)

  

i)用Node.js编写的Azure Bot框架程序的工作流程是什么?

一般来说,bot应用程序需要botbuilder sdk,而node.js中的这个sdk有点建在Expressjs或Restifyjs中间件上。机器人的连接器需要侦听特定路由以捕获传入的请求。

在bot应用程序中需要server.post('/api/messages', connector.listen());

如果您熟悉Expressjs或Restifyjs,我们可以从listen()浏览一下中间件。

在机器人应用程序内部处理后,botbuilder sdk将post the response activity message通过DirectLine Restful API转换为Bot Connector服务,该服务会将活动分派给您的频道。有关详细信息,请参阅postMessage()源代码。

  

ii)是否始终包含一个对话框?或者有没有其他方法可以在没有Dialogs的情况下运行我的程序?

是的,永远。