SubString Read Tweet Via ThingSpeak

I tried to add a few more comments into the code below to help explain what I’m trying to do. Basically, I have a Tweet that I read into a ThingSpeak field (field 1 in this case). I then pull that string from the field on Thingspeak into my ESP8266 (Adafruit Huzzah) using the ThingSpeak.h commands, and save it as “message” (I know, should be sMessage, but this is just for debugging).

Once I have my Tweet saved as “message” I then get the length of it for the ‘substring’ command parameter and search from 5,nLength. However, it doesn’t process my ‘if’ as though it didn’t match up the substring as I wanted, and thusly goes on to my else to blink the red LED.

Any thoughts, comments, criticisms are welcome.

void loop() {
  // Read the latest value from field 1 of channel 78204
  String voltage = ThingSpeak.readStringField(myChannelNumber, 1); // Testing of various fields, etc
  #if defined(ARDUINO_ARCH_AVR) || defined(ARDUINO_ARCH_ESP8266)
    Serial.println(""); 
// Get the message from Field on ThingSpeak, works fine
    String message = ThingSpeak.readStringField(myChannelNumber, 1);
    Serial.println(message);
// Determine message length for SubString use
    int nStringL = message.length();
// Verify that I did indeed get a good response from ThingSpeak and have data in designated Field
    int resultCode = ThingSpeak.getLastReadStatus();
    if(resultCode == 200)

// Here is where I am having issues
      {if (message.substring(5, nStringL)=="#FlagsHalf")
    {
      Serial.print("Flags Half Staff Found");
      for (int l_i=0; l_i<5; l_i++)
      {
      blinkBlue();
      blinkRed();
      }
    }
// skips to my else statement, no blinking
    else
    {blinkRed();}}
    else
    {
       Serial.print("Error reading message.  Status was: "); 
       Serial.println(resultCode);
    }
  delay(30000);
}