2017-01-09 7 views
2

C#.netとLUIS認知サービスでMicrofsoftBotFrameworkを使用してチャットボットを開発しています。私はこのコードMicrosoftボットフレームワークで "Is Typing"というメッセージで返信する

public async Task<HttpResponseMessage> Post([FromBody]Activity activity) 
      { 
       Trace.TraceInformation($"Type={activity.Type} Text={activity.Text}"); 

       if (activity.Type == ActivityTypes.Message) 
       { 
        //await Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync(activity,() => new ContactOneDialog()); 

        //Implementation of typing indication 
        ConnectorClient connector = new ConnectorClient(new System.Uri(activity.ServiceUrl)); 
        Activity isTypingReply = activity.CreateReply("Shuttlebot is typing..."); 
        isTypingReply.Type = ActivityTypes.Typing; 
        await connector.Conversations.ReplyToActivityAsync(isTypingReply); 

        await Conversation.SendAsync(activity,() => 
        new ExceptionHandlerDialog<object>(new ShuttleBusDialog(), displayException: true));        
       } 
       else 
       { 
        HandleSystemMessage(activity); 
       } 
       var response = Request.CreateResponse(System.Net.HttpStatusCode.OK); 
       return response; 
      } 

..ユーザーが入力したときタイピングやボットが入力されると、それは答えるべきで欲しい

も取り組んでいるが、それはアニメーションとして「タイピング」と言うと、次のメッセージになります。しかし、私はそれは私のように設定している私のメッセージ「Shuttlebotが入力されて...

see the image here

答えて

3

チャンネルのほとんどがネイティブでサポートして「入力している」の通知が表示されるはずですしたいです。入力アクティビティをメッセージとして送信してください:

var reply = activity.CreateReply(String.Empty); 
reply.Type = ActivityTypes.Typing; 
await activityContext.SendResponse(reply); 
関連する問題