2017-02-05 3 views
0

Я новичок в телеграмме бота и попытаться отправить фотографию пользователю с этим кодом:
Почему я получаю неправильный идентификатор файла/URL-адрес URL-адреса, указанный в телеграмме?

await Bot.SendPhotoAsync(update.Message.Chat.Id, "http://182.126.201.42/" + "iisstart" + ".png"); 


, но когда я пытаюсь запустить этот код, получить эту ошибку:

Bad Request: Wrong file identifier/HTTP URL specified 


Как я могу решить эту проблему? Спасибо.

+0

Вы уверены, что ваш URL действителен/может быть доступен по телеграмме из Интернета? Я не могу получить доступ к нему самостоятельно –

+0

да, я могу получить доступ, http: //185.126.201.42/iisstart.png я ошибаюсь адрес up –

+0

Итак, URL, который вы используете в своем коде, который дает вам это сообщение об ошибке, на самом деле является http://185.126.201.42/iisstart.png? –

ответ

0

Accoding к example вы можете sendPhoto:

await Bot.SendChatActionAsync(message.Chat.Id, ChatAction.UploadPhoto); 

      const string file = @"<FilePath>"; 

      var fileName = file.Split('\\').Last(); 

      using (var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read)) 
      { 
       var fts = new FileToSend(fileName, fileStream); 

       await Bot.SendPhotoAsync(message.Chat.Id, fts, "Nice Picture"); 
      } 

Документация: https://mrroundrobin.github.io/telegram.bot/html/M_Telegram_Bot_TelegramBotClient_SendPhotoAsync_3.htm

0

Проблема может быть возник из следующих вопросов:

  • расширение файла изображения не разрешена телеграмма.
  • Размер файла больше, чем разрешено телеграммой.

Вы можете начать использовать первый.