private void SetupTelegramBot() { TelegramBot telegramBot; if (!TelegramBotFactory.TryCreateFromDefaultConfigurationFile(out telegramBot)) { return; } Log.WarningLogged += (s, e) => { Task.Run( async() => await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.WarningSign} {e.Message}\r\n{e.Exception}")); }; Log.ErrorLogged += (s, e) => { Task.Run( async() => await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.HeavyExclamationMark} {e.Message}\r\n{e.Exception}")); }; Task.Run(async() => await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.Bell} Das System ist gestartet.")); new PersonalAgentToTelegramBotDispatcher(this).ExposeToTelegramBot(telegramBot); RegisterService(telegramBot); }
public MainWindow() { InitializeComponent(); dataContextFactory = new DataContextFactory(); telegramBotFactory = new TelegramBotFactory(); DatabaseWorker = new DatabaseWorker(dataContextFactory); DatabaseWorker.EnsureDatabase(); botClient = telegramBotFactory.Create(); freelanceRuWorker = new FreelanceRuAppService(dataContextFactory, botClient); freelanceHuntWorker = new FreelanceHuntAppService(dataContextFactory, botClient); #region declare timer timer = new Timer(TimeSpan.FromSeconds(10).TotalMilliseconds); timer.Enabled = true; timer.Elapsed += Timer_Elapsed; #endregion botClient.StartReceiving(); botClient.OnMessage += Bot_GettingMessage; #region declare freelanceHunt freelanceHuntTasks = new List <FreelanceHuntItem>(); freelanceHuntParser = new ParserWorker <FreelanceHuntItem>(new FreelanceHuntParser()); freelanceHuntParser.OnCompleted += FreelanceHuntParser_OnCompleted; #endregion #region declare freelanceRu flRuTasks = new List <FlRuItem>(); flParser = new ParserWorker <FlRuItem>(new FLParser()); flParser.OnCompleted += FlParser_OnCompleted; #endregion }