我试图理解Microsoft SDK参考手册中有关如何与机器人进行通信的信息,但是与之进行交互的方式并没有明确的方法。从文档中可以看出,到目前为止,我可以这样介绍:
const { BotFrameworkAdapter } = require('botbuilder');
const adapter = new BotFrameworkAdapter({
appId: '123',
appPassword: '123'
});
// Start a new conversation with the user
adapter.createConversation()
有什么想法吗?
答案 0 :(得分:2)
Microsoft Bot Framework利用Restify服务器为机器人创建API端点。机器人只是一个Web服务,它将与Bot Connector之间发送和接收消息。您将必须使用以下步骤与漫游器进行通信:
npm install --save restify
const restify = require('restify');
const server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978,
function () {
console.log(`\n${ server.name } listening to ${ server.url }`);
}
);
const bot = new EchoBot();
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// route to main dialog.
await bot.run(context);
});
});
希望这会有所帮助。