1

I'm new in telegram bot and try to send photo to user with this code:

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


but when i try run that code,get this error:

Bad Request: Wrong file identifier/HTTP URL specified


How can i solve that problem?thanks.

reza rezi
  • 29
  • 1
  • 4

2 Answers2

2

The problem can be originated from the following issues:

  • the image file extension is not allowed by the telegram.
  • file size is larger than that allowed by the telegram.

You can start with the former one.

OmG
  • 18,337
  • 10
  • 57
  • 90
0

Accoding to example you can 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");
            }

Documentation: https://mrroundrobin.github.io/telegram.bot/html/M_Telegram_Bot_TelegramBotClient_SendPhotoAsync_3.htm

Danil Pyatnitsev
  • 2,172
  • 2
  • 26
  • 39