2016-06-14 6 views
1

私は入力としてユーザー名を取るスカイプボットを開発したいと思います。逆入力の場合はhello usernameと入力してください。簡単に言えば、ユーザーがjamesという名前を入力すると、私のボットは彼にHello JAMESと応答します。プログラムは正常に動作しますが、テキストボットプログラムをSkypeボットに統合するのはあいまいです。ここでNodeJSで書かれたMSテキストボットプログラムをskype botに統合するにはどうしたらいいですか?

は私のコードです:TextBotの代わりにUniversalBot型を使用し、スカイプと互換性のあるチャットボットを作成するには

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

いいえ。私にそれをこのようにしてみましょう。このボットプログラムをSkypeと統合したいと思っています。どんな助けでも大歓迎です。 – Sravan

+0

Skypeはすでに[ドキュメンテーションとチュートリアル](https://developer.microsoft.com/en-us/skype/bots)を提供していますので、最初にそれらを読んで、ここで遭遇する具体的な質問や問題を投稿してください。 – cviejo

答えて

1

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(); 

出力は次のようになります。 BotBuilder-Samples/Node/cards-RichCardsにさまざまなカードタイプを送信する方法を示すサンプルコードがあります。

Skypeを使用するようにボットを設定するには、ボットポータルのhttps://dev.botframework.comにログインし、ボットを登録します。あなたのボットが登録されたら、「My bots」に行き、あなたのボット名をクリックすると、SkypeとWebChatがデフォルトで有効になっている「Channels」セクションが表示されます。 [テストリンク]で[Skypeに追加]ボタンをクリックします。これによりSkypeのWebサイトにリダイレクトされ、Skypeの連絡先にSkypeのボットを追加することを確認するメッセージが表示されます。

Skypeボットの詳細については、Getting Started Guideを参照してください。

関連する問題