Мне было бы удобнее использовать файл с компьютера, чем скачивать его по конкретной ссылке.

Как отправить картинку с жесткого диска с помощью sendphotoasync в Telegram.Bot?

using System;
using Telegram.Bot;
using System.IO;

namespace iBot
{
    class Program
    {

        public static DateTime timeReplacement = DateTime.Parse(Config.TimeReplacement);
        private static TelegramBotClient client;

        public static void Main()
        {       

            client = new TelegramBotClient(Config.ApiToken);

           
            for(int i = 0; ; i++)
            {
                DateTime nowTime = DateTime.Now;
                var date = DateTime.Now.ToShortDateString();


                if (nowTime.ToShortTimeString() == timeReplacement.ToShortTimeString())
                {
                    client.SendPhotoAsync(Config.ChatId, Config.Link, $"Replacements: {date}"); 
                    client.StopReceiving();
                    break;
                }
            }        
        }
    }
}
0
Jeffrey Willis 2 Май 2021 в 17:19

1 ответ

Лучший ответ

Функция, которую вы используете для отправки изображения, - SendPhotoAsync и имеет эту подпись: утилизируйте его после использования.)

Итак, полный фрагмент выглядит так:

FileStream fsSource = new FileStream(pathSource,
            FileMode.Open, FileAccess.Read)
InputOnlineFile file = new InputOnlineFile(fsSource);

... call here to SendPhotoAsync
1
Ygalbel 2 Май 2021 в 14:31