draw will be fired if you change the text of the label:
yourLabel.connect("draw",self,"check_word",[yourLabel])
yourLabel.set_text("word")
...
func check_word(lbl)
if lbl.get_text() == "word":
print(bingo)
but i think its better to just check when you call "set_text". can you explain why you need that case?