/// <summary> /// POST: api/Messages /// Receive a message from a user and reply to it /// </summary> public async Task <HttpResponseMessage> Post([FromBody] Activity activity) { if (activity.Type == ActivityTypes.Message) { ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl)); var dialog = new CustomLuisDialogML(); await Conversation.SendAsync(activity, () => dialog); } else { HandleSystemMessage(activity); } var response = Request.CreateResponse(HttpStatusCode.OK); return(response); }
/// <summary> /// POST: api/Messages /// Receive a message from a user and reply to it /// </summary> public async Task <HttpResponseMessage> Post([FromBody] Activity activity) { if (activity.Type == ActivityTypes.Message) { var translator = new Translator(); var lang = translator.Detect(activity.Text); activity.Text = translator.Translate(activity.Text, lang, "en"); ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl)); var dialog = new CustomLuisDialogML { OriginalLanguage = lang }; await Conversation.SendAsync(activity, () => dialog); } else { HandleSystemMessage(activity); } var response = Request.CreateResponse(HttpStatusCode.OK); return(response); }