private void handleMessage(RoomMessage room_message)
	{		
		if (!changing_room )
		{
			if ( bot_data.enablePlusPlus )
			{	
				//TODO maybe I can make a special type of command that can get all text instead of matching on command? 
				//can use to run standup and plusplusbot?
				handlePlusPlusBot(room_message);
			}
			
			//check if it is an early standup request
			handleEarlyStandup(room_message);
			
		
			if ( room_message.message.startsWith("/standup") )
			{
				//handle bot commands
				RoomBotCommands.handleCommand(room_message.message, hippy_bot, this, bot_data);			
			}
			else if ( current_standup_user != null && room_message.from.equals(current_standup_user.getName()))
			{
				current_standup_user_messages.add(room_message.message);
				//TODO ID LIKE TO MOVE THIS STUFF OUT OF HERE?
				//handle speaking during standup, current user
				did_user_say_anything = true;
				if ( bot_data.speaking_trigger_words != null )
				{
					//check if user used trigger word
					Matcher tmatcher = speakingTrigger.matcher(room_message.message);
					if ( tmatcher.find() )
					{
						if ( !did_user_speak )
						{
							did_user_speak = true;
							num_spoke_on_turn++;
						}
						//super.sendMessage(from + " spoke on his turn");
					}
				}				
			}
			else if ( current_standup_user != null )
			{
				//handle speaking during standup, other user
				num_spoke_out_of_turn++;
			}
		}
	}