foreteller
noun
°someone who foretells.