This seem to be like Chronic amoebiasis
You had history of eating in unhygienic conditions.
Do a stool examination to rule out amoebiasis.Metronidazole
is the drug of choice.
It should be taken for weeks.
To avoid reinfection avoid food which is unhygienic.
Hand washing should be done before taking food and after using the toilet.