private void Room_UserStateChanged(LiveCodingChat.Xmpp.Room room, LiveCodingChat.User user, LiveCodingChat.Xmpp.UserState state) { if (channels.ContainsKey(room.ID)) { RoomStateChanged(channels[room.ID], room, user, state); } }
void Room_Client_MessageReceived(LiveCodingChat.Xmpp.Room room, LiveCodingChat.Xmpp.MessageReceivedEventArgs e) { if (channels.ContainsKey(room.ID)) { RoomMessage(channels[room.ID], room.ID, e); } }
private void RoomStateChanged(frmChat frm, LiveCodingChat.Xmpp.Room room, LiveCodingChat.User user, LiveCodingChat.Xmpp.UserState state) { if (frm.InvokeRequired) { frm.Invoke(new MethodInvoker(delegate() { RoomStateChanged(frm, room, user, state); })); return; } frm.UserStateChanged(room.ID, user, state); }
static void Room_Client_MessageReceived (LiveCodingChat.Xmpp.Room room, LiveCodingChat.Xmpp.MessageReceivedEventArgs e) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine (e.Nick + ": " + e.Message); Console.ForegroundColor = ConsoleColor.White; string fnd = e.Message.ToLower (); System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex ("NE[E]*I[I]*N TO[O]*M NE[E]*I[I]*N"); if (fnd.Contains("@tom") || fnd.Contains("@bobstriker")||r.IsMatch(fnd.ToUpper())) { if (player == null) System.Media.SystemSounds.Exclamation.Play (); else player.Play (); } }
public void Login() { if (Client == null) { if (LoadXMPPData()) { Client = new LiveCodingChat.Xmpp.XmppTest(this); Room = new LiveCodingChat.Xmpp.Room(ID, Client); Client.XmppAuthenticated += (object sender, EventArgs e) => { Client.Rooms.Add(Room.ID + "@chat.livecoding.tv", Room); Room.JoinRoom(); Room.QueryInfo(); Room.SendPresence(); }; } else { //Session.Authenticated = false; } } }
public void Login() { if (Client == null) { if (LoadXMPPData ()) { Client = new LiveCodingChat.Xmpp.XmppTest (this); Room = new LiveCodingChat.Xmpp.Room (ID, Client); Client.XmppAuthenticated += (object sender, EventArgs e) => { Client.Rooms.Add(Room.ID+"@chat.livecoding.tv",Room); Room.JoinRoom (); Room.QueryInfo (); Room.SendPresence (); }; } else { //Session.Authenticated = false; } } }