static void Main(string[] args) { try { Display.ShowGeneralInfo(); var foldersList = ConfigReader.GetTestResultsDir(); TelegramExtension.AuthUserAsync().GetAwaiter().GetResult(); var objectDirList = new List <FilesListener>(); foreach (var folder in foldersList) { objectDirList.Add(new FilesListener(folder)); } foreach (var objectDir in objectDirList) { objectDir.GetInitialDirectoryState(); } Logger.Log.Info("Waiting for new files..."); while (true) { foreach (var objectDir in objectDirList) { objectDir.RemindAboutNewFile(); } Thread.Sleep(ConfigReader.GetSearchTimeout()); } } catch (Exception ex) { Logger.Log.Error(ex); } }
public static string GetCurrentTime() { return(DateTime.Now.ToString(ConfigReader.GetDateTimeFormat())); }
public static async Task SendMessageToUserAsync(string message) { var client = NewClient(); await client.ConnectAsync(); // get available contacts var result = await client.GetContactsAsync(); // find recipient in contacts TLUser user = result.Users.OfType <TLUser>().FirstOrDefault(x => x.Username == ConfigReader.GetRecipientName()); // send message await client.SendMessageAsync(new TLInputPeerUser() { UserId = user.Id }, message); Logger.Log.Debug("Telegram message to User was sent successfully."); }
public static TelegramClient NewClient() { Logger.Log.Info("Telegram client initialization."); return(new TelegramClient(ConfigReader.GetApiId(), ConfigReader.GetApiHash())); }