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. (то бишь, по самому запуску бота)