举一个工作上的例子,我们选择了功能机器人服务后,就不必再担心 Web 应用程序或任何服务器的设定。Azure 的功能会做这些工作,它会按照规范执行代码指令。当在 Azure 上创建机器人时,这一执行会过程十分顺畅并透明,功能也会如期运行。
在下面这段代码中,我们仅仅使用了我们在文档中发现的最简单的机器人代码。
'use strict';
const builder = require('botbuilder');
const restify = require('restify');
const server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, () => {
console.log('%s listening to %s', server.name, server.url);
});
// Create chat connector for communicating with the Bot Framework Service
const connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD,
});
// Listen for messages from users
server.post('/api/messages', connector.listen());
// Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
const bot = new builder.UniversalBot(connector, (session) => {
session.send('You said: %s', session.message.text);
});