public void Sender_Constructor_Test() { string cn = "Alex"; string mes = "Work Hard"; var sender = new TelegramReminderSender("1234567:4TT8bAc8GHUspu3ERYn-KGcvsvGB9u_n4ddy"); sender.Send("Alex", "Work Hard"); var test = new TelegramReminderSender("1234567:4TT8bAc8GHUspu3ERYn-KGcvsvGB9u_n4ddy"); test.Send("Alex", "Work Hard"); Assert.AreEqual(sender, test); }
static void Main(string[] args) { Console.WriteLine("Telegram BotApp"); var storage = new InMemoryReminderStorage(); var domain = new ReminderDomain(storage); string token = "697789387:AAFzSKZg8GmR-_aMktYSwcz0kKiL1D7__ww"; IWebProxy proxy = new HttpToSocks5Proxy("proxy.golyakov.net", 1080); var sender = new TelegramReminderSender(token, proxy); var receiver = new TelegramReminderReceiver(token, proxy); receiver.MessageReceived += (s, e) => { Console.WriteLine($"Message received from contactId {e.ContactId} with text {e.Message}"); try { var parsedMessage = MessageParser.Parse(e.Message); var item = new ReminderItem( parsedMessage.Date, parsedMessage.Message, e.ContactId); storage.Add(item); } catch (Exception ex) { Console.WriteLine($"The Format is Wrong \n{ex.Message}"); } }; receiver.Run(); domain.SendReminder = (ReminderItem ri) => { sender.Send(ri.ContactId, ri.Message); }; domain.Run(); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }