Problemet är alltså att in
har högre prioritet än or
, så ditt villkor tolkas som:
("hej") or ("hallå") or ("tjena" in user_message)
Eftersom strängar i python anses vara "sanna" om de ej är tomma så är detta ekvivalent med:
True or True or ("tjena" in user_message)
vilket förstås alltid är sant.