haranguer
/ˈhærəɡər/Definitions
1. noun
a person who speaks at length in a forceful or persuasive manner, typically in a way that is perceived as annoying or tedious
“The politician’s opponent was portrayed as a skilled haranguer by the media, able to sway voters with her passionate speeches.”