public static async Task <Message> SendAudioAsync(this Telegram telegram, SendAudioRequest sendRequest, string file = null) { var result = new Message(); if (string.IsNullOrEmpty(file) && string.IsNullOrEmpty(sendRequest.Audio)) { return(null); } if (string.IsNullOrEmpty(sendRequest.Audio) && !string.IsNullOrEmpty(file) && Path.GetExtension(file) != ".mp3") { return(null); } var url = telegram.GetFullPathUrl("sendAudio"); 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), "audio", 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 SendAudioResponse SendAudio(SendAudioRequest sendAudioRequest) { return SendAudioResponse.Parse(ExecuteAction(sendAudioRequest)); }
public SendAudioResponse SendAudio(SendAudioRequest sendAudioRequest) { Log.Info(nameof(SendAudio)); return(SendAudioResponse.Parse(ExecuteAction(sendAudioRequest))); }
public SendAudioResponse SendAudio(SendAudioRequest sendAudioRequest) { return(SendAudioResponse.Parse(ExecuteAction(sendAudioRequest))); }
public SendAudioResponse SendAudio(SendAudioRequest sendAudioRequest) { Log.Info(nameof(SendAudio)); return SendAudioResponse.Parse(ExecuteAction(sendAudioRequest)); }