Well, I went through this entire thread... read all the posts... and not a single answer impressed me.... And believe me, I am a super good programmer with 10+ years of experience in a number of programming languages...
Here are the best choices for making Bots...
1. UBot Studio - > You just can not beat it. I am in no way affiliated with them but I have some good experience with this software. If you need a Web Based Bot... Just simply close your eyes and go for it. Nothing is easier. Nothing is better either.
2. Python - > Python is good but the problem with this language is that you can only make scrapers. If you want something to click on a button or submit a form... Then it's of hardly any use. Selenium is a good library to use with Python to overcome these problems but it depends on the browser available on that particular system. It works well but it' platform and browser dependent.
3. C# / Java : Pretty good languages to code anything serious. Like an App or a website or a software. But if you want a bot, then they are not that perfect language you are looking for. Go for it if you are too good at them but if you want to learn something then they should be the last option.