i)用Node.js编写的Azure Bot框架程序的工作流程是什么?
ii)是否始终包含一个对话框?或者有没有其他方法可以在没有Dialogs的情况下运行我的程序?
答案 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的情况下运行我的程序?
是的,永远。