コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }