/// <summary> /// 发送视频消息 /// 文档:https://work.weixin.qq.com/api/doc#10167 /// </summary> /// <param name="request">请求参数</param> /// <returns>返回结果</returns> public SendMessageResult SendVideo(SendVideoRequest request) { if (request.agentid == 0) { request.agentid = Client.AgentId; } return(Send(request)); }
public static async Task <Message> SendVideoAsync(this Telegram telegram, SendVideoRequest sendRequest, string file = null) { var result = new Message(); if (string.IsNullOrEmpty(file) && string.IsNullOrEmpty(sendRequest.Video)) { return(null); } if (string.IsNullOrEmpty(sendRequest.Video) && !string.IsNullOrEmpty(file) && Path.GetExtension(file) != ".mp4") { return(null); } var url = telegram.GetFullPathUrl("sendVideo"); using (var form = new MultipartFormDataContent()) { AddParametersToRequest(form, sendRequest); using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) { if (!string.IsNullOrEmpty(file)) { form.Add(new StreamContent(fileStream), "video", Path.GetFileName(file)); } using (var client = new HttpClient()) { var responseHendler = await client.PostAsync(url, form); if (responseHendler != null) { var response = await responseHendler.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(response)) { result = Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseAnswer <Message> >(response).Result; } } } } } return(result); }
public SendVideoResponse SendVideo(SendVideoRequest sendVideoRequest) { Log.Info(nameof(SendVideo)); return(SendVideoResponse.Parse(ExecuteAction(sendVideoRequest))); }
public SendVideoResponse SendVideo(SendVideoRequest sendVideoRequest) { return SendVideoResponse.Parse(ExecuteAction(sendVideoRequest)); }