2017-04-10 5 views
-2

私はエミュレータのMicrosoftボットフレームワークを使用しています。私は初めに短い「こんにちは、このボットを使って...」を送ってみたいと思います。ユーザーがエミュレータを起動し、ボットと接続してボットがこのメッセージを送信すると想像しました。 その後、ユーザーはボットで何ができるのかを知り、会話を開始することができます。 どういうわけかできますか?ユーザーが何かを送る前に、Microsoftボットフレームワークエミュレータでテキストを送信できますか?

+0

ユーザーが最初のメッセージを送信するときは、 'ActivityTypes.ConversationUpdate'タイプのメッセージを受け取ることになるが、それは1を受信されるまでの枠組みをエミュレータ経由でメッセージを送信することはできません。 – stuartd

+0

@stuartd ok、ありがとうございました。これはどこかに書かれていますか?私の知る限り、私の会社に – Lisa

+0

[このページ](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d2/d7d/class_microsoft_1_1_bot_1_1_connector_1_1_activity_types.html)を表示することができます。 – stuartd

答えて

0

これまで私が使用していたコードです。これは、コントローラでHandleSystemMessageメソッドで追加されます。 これがあなたを助けてくれることを願っています。

このメッセージに重要な情報を入れてください。すべてのチャンネルが「ConversationUpdate」メッセージをサポートしているわけではありません。

if (message.Type == ActivityTypes.ConversationUpdate) 
    { 
     string reply = ""; 

     foreach (var member in message.MembersAdded) 
     { 
      if(member.Name != "Bot") 
      { 
       reply += $"Hello {member.Name}!" + Environment.NewLine; 
      } 
     } 
     if (!string.IsNullOrEmpty(reply)) 
     { 
      reply += "Hello, How are you doing? How can I help you today?"; 
     } 
     return message.CreateReply(reply); 
    } 
関連する問題