May have found the problem..
'RESPOND: GREETINGS
'This takes care of the user greeting Hal
'First Hal checks to see if the user is greeting right now.
If HalBrain.TopicSearch(UserSentence, "helloDetect") = "True" Then SaidHello = True Else SaidHello = False
If HalBrain.TopicSearch(UserSentence, "helloDisqualify") = "True" Then SaidHello = False
'Second, Hal checks to see if the user said a greeting on the last exchange.
If HalBrain.TopicSearch(PrevUserSent, "helloDetect") = "True" Then PrevHello = True Else PrevHello = False
If HalBrain.TopicSearch(PrevUserSent, "helloDisqualify") = "True" Then PrevHello = False
'This will get a greeting from a file. It will pass the current hour and either
'the letter A or B to a topic search file and it will get back a greeting based
'on the current time. Each hour has 2 possible greetings, the A greeting and B
'greeting, which is randomly chosen.
If SaidHello = True And PrevHello = False Then
If Rnd * 100 < 50 Then LetterChoice = "A" Else LetterChoice = "B"
HalGreeting = HalBrain.TopicSearch(" " & Trim(Hour(Now)) & LetterChoice & " ", "hello1")
End If
'This will get a greeting from a file that is not based on the current time
'if the user said Hello again
If SaidHello = True And PrevHello = True Then HalGreeting = HalBrain.ChooseSentenceFromFile("hello2")
Now I have to figure out how to change the settings so inactivity doesnt cause Babe to save all the greetings and spit them out all at once when there are long bouts of inactivity!