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(); }
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); }); }
void ShowMsg(string msg) { ChatWindow.AppendText(msg + "\r\n"); }
public void SendUpdate(string msg) { _view.AppendText("서버로부터 받음", msg); }