haranguer

n.

  1. One who harangues, or is fond of haranguing; a declaimer.