我怎样才能把我写在NodeJS中的MS文本机器人程序集成到Skype的机器人?

我想开发一个Skype用户名称作为input,并根据用户input在相反的字符大小写hello username 。 简而言之,如果用户input他的名字作为james ,我的机器人会回应他, Hello JAMES 。 该程序运行良好,但是我发现它不明确将我的textbot程序集成到Skype的机器人。

这是我的代码:

 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. 

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

要将您的机器人configuration为使用Skype,请login到https://dev.botframework.com的Bot Portal并注册您的机器人。 你的机器人注册后,进入“我的机器人”,点击你的机器人名称,你会看到默认启用Skype和WebChat的“频道”部分。 在“testing链接”下,点击“添加到Skype”button。 这会将您redirect到Skype网站,在那里它会要求您确认是否要将Skype机器人添加到Skype联系人。

有关Skype漫游器的更多信息,请查看“ 入门指南” 。