2017-05-08 4 views
1

Ich habe ein Problem, wenn ich den folgenden Code verwenden:bot.sendphoto funktioniert nicht asp.net

try 
{ 
    var url = "https://www.telegadmin.com/image/tinakish/qavasi.jpg"; 
    var uri = new Uri(url); 

    using (WebClient webClient = new WebClient()) 
    { 
     using (Stream stream = webClient.OpenRead(uri)) 
     { 
      //bot.SendTextMessageAsync(update.Message.Chat.Id, "تا اینجا اوکیه", replyMarkup: mainMenu); 
      bot.SendPhotoAsync(update.Message.Chat.Id, new FileToSend("test.jpg", stream), caption: "این تصویر از سرور برای شما ارسال شده است", replyMarkup: mainMenu); 

      return Ok(); 
     } 


    } 
    return Ok(); 

} 
catch(Exception ex){ 
    bot.SendTextMessageAsync(update.Message.Chat.Id,ex.ToString(), replyMarkup: mainMenu); 
    return Ok(); 

} 

Es funktioniert für mich in C#, funktioniert aber nicht in setwebhook. Kannst du mir helfen?

+0

catch Fehler wird nicht für mich angezeigt, wie kann dies auf Server debuggen? –

+0

nur wundernd, sollte nicht der vollständige Pfad zu "test.jpg" sein? –

+0

nein, test.jpg ist nicht meine Datei !!!!, das ist der Name für das Speichern auf dem Telegrammserver, meine Datei hat einen vollständigen URL-Pfad, und ich lege das in den Stream, aber funktioniert nicht. –

Antwort

1

versuchen Sie dies:

Bot.SendPhotoAsync(update.Message.Chat.Id, new FileToSend("test.jpeg", stream), caption: "این تصویر از سرور برای شما ارسال شده است", replyMarkup: mainMenu).GetAwaiter().GetResult(); 

Sie die Aufgabe nicht durchgeführt haben.

+0

danke viel @david –

+0

Sie sind willkommen. Bitte denken Sie daran, die Frage als Antwort zu markieren, um das Thema zu schließen. Vielen Dank – David