Demi Lovato has hit out at a body shaming troll after they offered her a "diet plan", saying she no longer follows a diet for the sake of her "mental health".