На чем вам лично удобнее и что вы лучше знаете - на том и пишите.
Тут больше зависит от технологий, а не от языка.
Если придется эмулировать поведение в браузере, то будете использовать, например, PhantomJS, а язык у него, закономерно, JavaScript.
То есть язык может быть любым, до тех пор пока вы не определись, а как конкретно будете реализовывать бота.
Когда опередилитесь, тогда и вопрос с языком изчезнет.
В общем случае ответ - любой.
Именно поэтому над вами и стебаются.