I personally use a Saitek wireless. Any joystick will work. Get whatever is comfortable to you. It's simply a matter of modifying your AHK script to use the buttons on your controller to do what you want them to do.
This
thread will likely help. If you don't like the button assignment you should be able to switch things up easily.