private async Task PostJsonMessage(string method, object contents) { var json = JsonConvert.SerializeObject(contents, Auxiliary.JsonSerializerSettings); var content = new StringContent(json, Encoding.UTF8, "application/json"); string url = TelegramCommunicator.GetUrlFromQuery(method, null); var response = await client.PostAsync(url, content); string responseString = await response.Content.ReadAsStringAsync(); }
public async Task SendImageFile(Friend friend, string filepath) { string url = TelegramCommunicator.GetUrlFromQuery("sendPhoto", null); using (var form = new MultipartFormDataContent()) { form.Add(new StringContent(friend.Memory.Persistent.TelegramId.ToString(), Encoding.UTF8), "chat_id"); using (FileStream fileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read)) { form.Add(new StreamContent(fileStream), "photo", System.IO.Path.GetFileName(filepath)); await client.PostAsync(url, form); } } }