为什么我在电报机器人中收到错误的文件标识符/ HTTP URL指定错误?

时间:2017-02-05 05:53:58

标签: c# telegram-bot

我是电报机器人的新手,并尝试使用此代码向用户发送照片:

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


但是当我尝试运行该代码时,会收到此错误:

Bad Request: Wrong file identifier/HTTP URL specified


我该如何解决这个问题?谢谢。

2 个答案:

答案 0 :(得分:1)

问题可能来自以下问题:

  • 电报不允许使用图像文件扩展名。
  • 文件大小大于电报允许的大小。

你可以从前一个开始。

答案 1 :(得分:0)

收到example,您可以发送照片:

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