示例#1
0
 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);
     }
 }
示例#2
0
 void Room_Client_MessageReceived(LiveCodingChat.Xmpp.Room room, LiveCodingChat.Xmpp.MessageReceivedEventArgs e)
 {
     if (channels.ContainsKey(room.ID))
     {
         RoomMessage(channels[room.ID], room.ID, e);
     }
 }
示例#3
0
 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);
 }
示例#4
0
		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 ();
			}
		}
示例#5
0
 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;
         }
     }
 }
示例#6
0
 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;
         }
     }
 }