private void window_ChatMsgReceived(CWindow window, CMessage message)
 {
     CDebug.Print("Chat message from " + window.ChatName + ", at " +
         message.TimeReceived + ": " + message.Message, ConsoleColor.DarkGray);
     this.replier.ChatMsgReceived_(window, message);
 }
 public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
 {
     chatMaster.SendMessageToWindow(window, GetInsult());
     base.Reply(chatMaster, window, message);
 }
 public virtual void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
 {
 }
        public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
        {
            string msg = message.Message.ToLower().Trim();
            RPS _r = RPS.Paper;

            if (msg.StartsWith("rock")) {
                _r = RPS.Rock;
            } else if (msg.StartsWith("paper")) {
                _r = RPS.Paper;
            } else if (msg.StartsWith("scissors")) {
                _r = RPS.Scissors;
            } else {
                chatMaster.SendMessageToWindow(window, "Hi, " + window.ChatName + ". I'm not available right now; but how about some rock, paper scissors? You can go first!");
                return;
            }

            Random r = new Random();
            RPS r1 = (RPS)r.Next(0, 2);
            chatMaster.SendMessageToWindow(window, "I chose " + r1.ToString());

            int iWinner = Logic(_r, r1);
            switch (iWinner) {
                case -1:
                    chatMaster.SendMessageToWindow(window, "Looks like that was a draw!");
                    break;

                case 0:
                    chatMaster.SendMessageToWindow(window, "Looks like I won that one!!! :D");
                    break;

                case 1:
                    chatMaster.SendMessageToWindow(window, "Ok, you won that one. :/");
                    break;
            }

            base.Reply(chatMaster, window, message);
        }
 public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
 {
     chatMaster.SendMessageToWindowNoSend(window, "AAA");
     base.Reply(chatMaster, window, message);
 }
 public void ChatMsgReceived_(CWindow window, CMessage message)
 {
     if (this.ChatMessageReceived != null) {
         this.ChatMessageReceived(window, message);
     }
 }
        public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
        {
            char[] strArray = message.Message.ToArray();
            Array.Reverse(strArray);

            string strReversed = new string(strArray);
            chatMaster.SendMessageToWindow(window, strReversed);
            base.Reply(chatMaster, window, message);
        }
        private void NewMessage(IWebElement elemNewMessage, string sID, string sTimeReceived)
        {
            try {
                IWebElement elemMessageContainer = elemNewMessage.FindElement(By.ClassName("_5yl5"));
                IWebElement elemMessageActual = elemMessageContainer.FindElement(By.TagName("span"));

                string sText = elemMessageActual.Text;
                CMessage message = new CMessage(sText, sID, sTimeReceived);

                if (this.ChatMsgReceived != null) {
                    ChatMsgReceived(this, message);
                }

                DoReply(message);
                this.msgLastReceived = message;
            } catch (NoSuchElementException) {
                // Error case: A picture has been received.
                return;
            } catch (WebDriverException) {
                return;
            }
        }
 public void DoReply(CMessage message)
 {
     if (whitelist.IsUserWhitelisted(ProfileLink)) {
         return;
     }
     this.replyMode.Reply(chatMaster, this, message);
 }
Exemple #10
0
        private void NewMessage(IWebElement elemNewMessage, string sID, string sTimeReceived)
        {
            IWebElement elemMessageContainer = elemNewMessage.FindElement(By.ClassName("_5yl5"));
            IWebElement elemMessageActual = elemMessageContainer.FindElement(By.TagName("span"));

            string sText = elemMessageActual.Text;
            CMessage message = new CMessage(sText, sID, sTimeReceived);

            if (this.ChatMsgReceived != null) {
                ChatMsgReceived(this, message);
            }

            DoReply(message);
            this.msgLastReceived = message;
        }
 public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
 {
     chatMaster.ParentReplyMode.Reply(chatMaster, window, message);
     base.Reply(chatMaster, window, message);
 }
Exemple #12
0
 private void autoreplier_ChatMessageReceived(CWindow window, CMessage message)
 {
     // TODO: Is this necessary?
 }