2017-01-08 1 views
1

Я разрабатываю чатбот, используя программу MicrofsoftBotFramework для когнитивных служб C# .net и LUIS.Задание ActivityTypes.Typing выполняется в рамках chatbot

Я просто хочу знать, когда условие ActivityTypes.Typing выполняется в нижнем коде, я хочу видеть в моем ботемаллере, как «вы печатаете», когда пользователь набирает текст.

private async Task HandleSystemMessage(Activity message) 
    { 
     if (message.Type == ActivityTypes.DeleteUserData) 
     { 
      // Implement user deletion here 
      // If we handle user deletion, return a real message 
     } 
     else if (message.Type == ActivityTypes.ConversationUpdate) 
     { 
      ConnectorClient client = new ConnectorClient(new Uri(message.ServiceUrl)); 

      var reply = message.CreateReply(); 

      reply.Text = "Hello user how are you?" 

      await client.Conversations.ReplyToActivityAsync(reply); 
     } 
     else if (message.Type == ActivityTypes.ContactRelationUpdate) 
     { 
      // Handle add/remove from contact lists 
      // Activity.From + Activity.Action represent what happened 
     } 
     else if (message.Type == ActivityTypes.Typing) 
     { 
      // Handle knowing tha the user is typing 
     } 
     else if (message.Type == ActivityTypes.Ping) 
     { 
     } 
    } 

Благодаря

+0

Вы нашли решение? – Soheyl

ответ

0

От C# Bot Builder SDK Reference:

Typing является показателем активности на другой стороне разговора. Обычно он используется ботами для покрытия «мертвого воздуха», а бот выполняет какой-то запрос. Бот может также получать Ввод сообщений от пользователя, для любых целей он может найти полезный.

У вас есть доступ к этому reference page here.

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^