If using fruit bats, clean and rinse them thoroughly. Remove any feathers or unwanted parts.
In a large pot, heat the vegetable oil over medium heat.
Add the chopped onions, garlic, and ginger. Sauté until the onions are translucent and fragrant, about 5 minutes.
Add the chopped tomatoes to the pot and cook until they break down and start to release their juices.
Add the water or chicken broth, and bring to a boil.
Reduce the heat to a simmer and add the fruit bats (or chicken), carrots, celery, dried thyme, dried oregano, soy sauce (if using), black pepper, and salt. Stir well.
Simmer the soup for about 1-2 hours, or until the meat is tender and cooked through. If using chicken, cook until the chicken is fully cooked and easily shreds.
Remove the fruit bats (or chicken) from the pot. If using fruit bats, remove the meat from the bones and shred it. Return the meat to the soup.
Adjust seasoning with salt and pepper to taste.
Garnish with chopped fresh cilantro or parsley.
Enjoy your meal!