public async Task HandleMediaMessage() { Message message = JsonConvert.DeserializeObject <Message>(lineEvent.Message.ToString()); // Get media from Line server. var media = await lineClient.GetContent(message.Id); await dlClient.Conversations.UploadAsync(conversationId, media.Content, lineEvent.Source.UserId, media.ContentType); await GetAndReplyMessages(); }
public async Task HandleMediaMessage() { Message message = JsonConvert.DeserializeObject <Message>(lineEvent.Message.ToString()); // Get media from Line server. var media = await lineClient.GetContent(message.Id); // Send the message, then fetch and reply messages, using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", directLineSecret); StreamContent content = new StreamContent(media.Content); content.Headers.TryAddWithoutValidation("Content-Type", media.ContentType); content.Headers.TryAddWithoutValidation("Content-Disposition", $"form-data; name='file'; filename='{media.FileName}'"); var response = await client.PostAsync( $"https://directline.botframework.com/api/conversations/{conversationId}/upload", content); } await GetAndReplyMessages(); }
public async Task HandleMediaMessage() { Message message = JsonConvert.DeserializeObject <Message>(lineEvent.Message.ToString()); // Get media from Line server. Media media = await lineClient.GetContent(message.Id); Message replyMessage = null; // Reply Image switch (message.Type) { case MessageType.Image: case MessageType.Video: case MessageType.Audio: replyMessage = new ImageMessage("https://github.com/apple-touch-icon.png", "https://github.com/apple-touch-icon.png"); break; } await Reply(replyMessage); }
public async Task HandleMediaMessage() { Message message = JsonConvert.DeserializeObject <Message>(lineEvent.Message.ToString()); // Get media from Line server. Media media = await lineClient.GetContent(message.Id); Message replyMessage = null; // Reply Image switch (message.Type) { case MessageType.Image: case MessageType.Video: case MessageType.Audio: replyMessage = new ImageMessage("https://cdn2.ettoday.net/images/1930/e1930790.jpg", "https://cdn2.ettoday.net/images/1930/e1930790.jpg"); break; } await Reply(replyMessage); }