コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }