I need a good battery reccomendation
The L293D has about a 2.6V drop on the output pins. That means for a 3V motor you need to provide about 5.6v for it to run at full speed. 5V will work, but it will run slightly slow and underpowered.
9V batteries are useless. Only any good for very low power applications like smoke alarms. They just can't provide the current you need.
Instead you need to be looking at model aircraft / drone suppliers for a &quot;2S&quot; battery (7.4V Li Poly / Li Ion) and a suitable 5V (or 5.6V if you can get it) UBEC (switching regulator).