getMessage(), searchInterfacesForText(String text), etc are all broken.
You're correct when saying that the hook is broken.
It's not broken on all situations, I know that much. Example: "Click here to continue" returns fine.
You won't be able to check based on the text.
You can try to find a specific interface parent/child to look for.
Probably going to have to focus on the parent/child ID's of the "Click here to continue"
If you're selecting a chat option, the interfaces should still be available for each one.
If there are not options for specific chat actions, you can just use continueDialogue(), which will return true if the "Click here to continue" is available, false if it is not there.
You can use isInDialogue(), but this only works in the dialogues where the NPC is saying something to you, I believe.
If you can tell me one thing, I may be able to suggest a course of action. Are there any conversation instances where you select an option of chat? Example: NPC says "Can you take the quest?"
>click "Click here to continue"
>4 options come up
"That's much too scary for me!" "I can take the quest."
"Your face is ugly."
"Thanks!"
If any of these situations happen, let me know so I can more accurately give advice. ^.^