如何将我在NodeJS中编写的MS文本机器人程序集成到skype bot?

时间:2016-06-14 11:41:25

标签: node.js botframework

我想开发一个skype机器人,它将用户名作为输入,并根据用户输入在相反的char情况下说hello username。简而言之,如果用户将其姓名键入james,我的机器人会将其作为Hello JAMES回复。该程序运行正常,但我发现将我的textbot程序集成到skype bot是不明确的。

这是我的代码:

var builder = require('botbuilder');

var helloBot = new builder.TextBot();
helloBot.add('/', [
        function (session, args, next) {
            if (!session.userData.name) {
                session.beginDialog('/profile');
            } else {
                next();
            }
        },
        function (session, results) {
            session.send('Hello %s!', session.userData.name);
        }
        ]);
helloBot.add('/profile', [
        function (session) {
            builder.Prompts.text(session, 'Hi! What is your name?');
        },
        function (session, results) {
            if(results.response == results.response.toUpperCase())
{
            //console.log("in if");
            session.userData.name = results.response.toLowerCase();
}
else
{
            //console.log("else");
            session.userData.name = results.response.toUpperCase();
}
session.endDialog();
        }
        ]);

console.log("Hi!");
helloBot.listenStdin();

输出如下:

bot : Hi
user: Hello.
bot : What is your name?
user: james.
bot : Hello JAMES.

1 个答案:

答案 0 :(得分:1)

要创建与Skype兼容的聊天机器人,请使用UniversalBot类型而不是TextBot。您可以找到演示如何在BotBuilder-Samples/Node/cards-RichCards中发送不同卡类型的示例代码。

要将机器人配置为使用Skype,请在https://dev.botframework.com登录Bot Portal并注册机器人。在您的机器人注册后,请转到“我的机器人”,点击机器人名称,您将看到“频道”'默认情况下启用Skype和WebChat的部分。在“测试链接”下,点击“添加到Skype”按钮'按钮。这会将您重定向到Skype网站,在那里它会要求您确认是否要将Skype机器人添加到Skype联系人。

有关Skype机器人的更多信息,请查看Getting Started Guide