if i have 8 cards in my hand during opponents turn do i gotta discard?
No, you only discard at the end of your own turn.
Fluttershy is best pony.