Beispiel #1
0
        private void runIrc()
        {
            client = new IrcClient("irc.twitch.tv", new IrcUser(Settings.username, Settings.username, Settings.oauth));
            client.ConnectionComplete += (s, e) => client.JoinChannel("#" + Settings.username);
            client.ConnectionComplete += (s, e) => Invoke((MethodInvoker)(() => label2.Text = "Connected"));
            client.ConnectionComplete += (s, e) => Invoke((MethodInvoker)(() => label2.Location = new System.Drawing.Point(25, 127)));

            client.ChannelMessageRecieved += (s, e) => //holy shit the wrong spelling of received
            {
                //var channel = client.Channels[0];
                string message = e.IrcMessage.RawMessage;
                message = message.Substring(1);
                string user = message.Substring(0, message.IndexOf("!"));
                message = message.Substring(message.IndexOf(":") + 1);

                if (!sessionUsers.ContainsKey(user))
                {
                    sessionUsers.Add(user, new double[] { int.Parse(DateTime.Now.ToString("MMddHHmm")), 1 });
                    Console.WriteLine(sessionUsers[user].ToString());
                }
                else
                {
                    sessionUsers[user] = new double[] { sessionUsers[user][0], sessionUsers[user][1] + 1 };
                }

                Invoke((MethodInvoker)(() => ChatWindow.AppendText(user + ": " + message + "\n")));
            };

            client.ConnectAsync();
        }
Beispiel #2
0
        private void ChatBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter && Settings.isConnected)
            {
                string message = ChatBox.Text.Replace("\r\n", string.Empty);

                ChatWindow.AppendText(Settings.displayName + ": " + message + "\n");


                Console.WriteLine(message);
                if (message.StartsWith("/"))
                {
                    if (message.StartsWith("/me"))
                    {
                        try
                        {
                            client.SendAction(message.Substring(4), client.Channels[0].Name);
                        }
                        catch (ArgumentOutOfRangeException)
                        {
                            //This means they sent nothing after /me
                        }
                    }
                    else
                    {
                        //action switch case here.. I lazy MAyne.
                    }
                }
                else
                {
                    client.SendMessage(message, client.Channels[0].Name);
                }
                ChatBox.Clear();
            }
        }
 public void AddToChat(String chatType, String message, Color color)
 {
     BeginInvoke((MethodInvoker) delegate
     {
         ChatWindow.SelectionColor = color;
         ChatWindow.AppendText(message);
     });
 }
Beispiel #4
0
        void ShowMsg(string msg)

        {
            ChatWindow.AppendText(msg + "\r\n");
        }
 public void SendUpdate(string msg)
 {
     _view.AppendText("서버로부터 받음", msg);
 }