Understand the project needs and will be able to deliver within a month. To 'bot' a game, I will be doing two things programmatically: detect what's going on in the game, and provide input to the game.
Detecting what's going on in the game tends to be the harder of the two. A few methods I'll doing this are:
Screen-Scraping, Audio cues, Memory Monitoring, Packet Analysis, Game Scripting
Generating input events back into the game is typically the easier task. Some methods include:
Memory "Poking" similar to the memory monitoring, Input Emulation "Fake" keyboard or mouse signals and Game Scripting as mentioned above, some games provide built-in methods for controlling it programmatically, and taking advantage of those tools is usually the easiest (but perhaps not the most powerful) technique.