На каком языке писать бота?
Писать на том, что лучше знаешь.
Есть исключение - если бот для эмуляции поведения в онлайн игре, где активно используется JS, то проще его написать на JS, так как полноценная эмуляция DOM браузера другими средствами затруднительна.
Нет большой разницы, на каком языке, принцип везде одинаковый, HTTP и другие сетевые протоколы, "движки" браузеров, сниффинг, иногда ИИ, но для Windows было бы гораздо лучше на C#.