Esempio n. 1
0
 protected internal virtual void OnNoticeRecieved(IrcNoticeEventArgs e)
 {
     if (NoticeRecieved != null)
     {
         NoticeRecieved(this, e);
     }
 }
Esempio n. 2
0
        private static void HandleNOTICE(IrcNoticeEventArgs e)
        {
            var message = e.Notice;
            var sender  = e.Source.Split('!')[0];

            if (sender == "UNOBot")
            {
                if (message.Contains("Drawn card:") && drawingCard)
                {
                    AddDrawnCard(message);
                    Thread.Sleep(1000);
                    return;
                }

                if (!message.Contains("Next:") && !message.Contains("Cards:"))
                {
                    var splitter = message.Split('\u0003');

                    foreach (var s in splitter)
                    {
                        if (!s.StartsWith(@"\") && !string.IsNullOrEmpty(s) && (s.Length <= 6 || s.Length >= 5) &&
                            !s.Contains("Your ") && !s.Equals("\u0002") && !s.Contains("Drawn"))
                        {
                            AddCard(s);
                        }
                        if ((s.Contains("[W]") || s.Contains("[WD4]")) && !s.Contains("Cards:"))
                        {
                            AddWildCard(s);
                        }
                    }

                    PlayCard();
                }
            }
        }
Esempio n. 3
0
 internal void OnNoticeReceived(IrcNoticeEventArgs e)
 {
     if (NoticeReceived != null)
     {
         NoticeReceived(this, e);
     }
 }
Esempio n. 4
0
 void HandleNickServ(object sender, IrcNoticeEventArgs e)
 {
     if (new IrcUser(e.Source).Nick == "NickServ" && e.Notice.StartsWith("Password accepted"))
     {
         JoinChannels();
         Client.NoticeRecieved -= HandleNickServ;
     }
 }
Esempio n. 5
0
 protected internal virtual void OnNoticeRecieved(IrcNoticeEventArgs e)
 {
     try
     {
         NoticeRecieved(this, e);
     }
     catch (Exception err)
     {
         UnhandledException(this, new UnhandledExceptionEventArgs(err, false));
     }
 }
Esempio n. 6
0
        private void Client_NoticeRecieved(object sender, IrcNoticeEventArgs e)
        {
            IrcClient client = (IrcClient)sender;

            MessageSource source = new MessageSource(client, e.Message.Prefix.Split('!')[0]);

            Token token = TokenManager.GetToken(source);

            if (OnNotice != null)
            {
                OnNotice(e.Notice, token);
            }
        }