问题
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.
回答1:
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.
回答2:
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
来源:https://stackoverflow.com/questions/42048991/why-i-get-wrong-file-identifier-http-url-specified-error-in-telegram-bot