Selena Gomez has reportedly revealed she is battling a condition called SIBO after body shamers criticised her appearance at an event.