我想开发一个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.
答案 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。