Carthage was a place settled by the Phoenicians. Phoenicia was the name given to the nation that ancient Hebrews called Canaanites. Canaanites were, in fact, another Semitic group that came into conflict with the rising nation of Israel, and ended up being pushed back and away, where the subsequently fled across the Mediterranean Sea to settle in the western section of Africa.
Since when are Semites considered white by these people, again?
Also, when they settled there, they didn’t just wipe out the locals and take over. They assimilated. Hannibal may very well have been black. He certainly wasn’t the lily white they want him to have been.