string strToken = " ";
string strChatId = " ";
string message = "Описание картинки...";
var sBoundary = DateTime.Now.Ticks.ToString("x");
string fileName = "myFile.png"; // выдуманное имя файла...
// Скачивание картинки в массив байт
string url = @"https://zennolab.com/discussion/data/avatars/m/11/11375.jpg?1446968218";
string proxy = "";
string[] headers = new[]{string.Empty};
byte[] fileByteArray = ZennoPoster.HTTP.RequestBytes( method:ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET, url:url, content:"", contentPostingType:"", proxy:proxy, AdditionalHeaders: headers);
var list_params = new List<string[]>();
list_params.Add(new[]{"chat_id", strChatId});
list_params.Add(new[]{"caption", message});
list_params.Add(new[]{"parse_mode", "html"});
// Формирование ссылки к боту
url = string.Join("?",
new[]{
string.Format("https://api.telegram.org/bot{0}/sendPhoto", strToken),
string.Join("&",list_params.Select(x=>string.Join("=",x)))
}
);
var content = new MultipartFormDataContent(sBoundary);
var byteArrayContent = new ByteArrayContent(fileByteArray, 0, fileByteArray.Length);
byteArrayContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data") {
Name = "photo", FileName = fileName };
content.Add(byteArrayContent, "photo");
var client = new HttpClient();
var response = client.PostAsync(url, content).Result;
var result = response.Content.ReadAsStringAsync().Result;
return result.ToString();