Telegram бот отправляет изображение не самостоятельно (C#, Telegram.Bot)

По задумке, бот должен самостоятельно отправлять изображение пользователю, но почему-то он отправляет картинку лишь после сообщения. Скорее всего, это связано с тем, как бот получает chat.id.

Задача бота: в указанное время отправить изображение пользователю, без команды.

Ошибка: бот отправляет сообщение в указанное время, но лишь после любого сообщения со стороны пользователя.

Код:

using System;
using Telegram.Bot;
using Telegram.Bot.Types;
using Telegram.Bot.Args;

namespace iBot
{
    class Program
    {      

        public static DateTime timeReplacement = DateTime.Parse("19:14");
        private static TelegramBotClient client;

        public static void Main(string[] args)
        {
            DateTime nowTime = DateTime.Now;

            client = new TelegramBotClient(Config.ApiToken);        
            
            client.StartReceiving();
            client.OnMessage += Replacement;

            Console.ReadLine();
        }

        public static async void Replacement(object sender, MessageEventArgs messageEventArgs)
        {
            var chatId = messageEventArgs.Message.Chat.Id;
            DateTime nowTime = DateTime.Now;

            if (nowTime.ToShortTimeString() == timeReplacement.ToShortTimeString())
            {
                await client.SendPhotoAsync(chatId, Config.Link);
                client.StopReceiving();
            }
        }
    }
}

update: chat.id, по моей задумке, должно браться из первоначальной инициализации, по команде /start. (то бишь, по самому запуску бота)


Ответы (0 шт):