So far the answers in this thread have been sub-par, so i'll contribute...
First off, you need to teach yourself programming. It is not wise to rely on other peoples programs (bots) because one day their software can break, maybe it won't have all the functionality you need, and perhaps you may need a tool that you can't buy. Then your only option is to build one yourself.
If you haven't learned any programming yet, don't worry...it doesn't take a genius to learn
Here is what I recommend you start with...
Web programming -
HTML/CSS - Not even really programming languages, just scripting languages which are very easy to learn.
PHP/MySQL - This works with HTML to create dynamic webpages. Adding in MySQL knowledge will allow you to work with databases. Very important and easy to learn.
Javascript - Also combines with your HTML/PHP knowledge to create more interactive/powerful websites. Also allows you to use blackhat tricks such as obfuscating (generating unreadable javascript code which can be used to hide the functionality of your scripts to prying eyes, or hide page content from web scrapers.)
Desktop/Mobile Programming -
Java - Easy to learn, will run cross platform. I recommend the Lynda.com Java tutorials...they are very good and not confusing.
VBNet - VERY easy to learn, large community of people that program in this language, which is beneficial because it's easy to find solutions to problems on Google. VB.net programs will only run on Windows. I think this is my favorite language because it is easy to make multithreaded programs that perform operations like requesting/posting data to websites. (spam bots)
C# - Another popular language, very similar to VB.net. Some people would tell you that it is better to learn C# than VB.net, they might be right but I still think they can both accomplish the same things.
It is fine if you only learn 1 of the 3 desktop/mobile languages, but I'd recommend learning all of the web programming ones.
Cheers and good luck. With this knowledge you can achieve what you want
