Ogólnie jest tak, że jeżeli masz do wyboru identyczne książki, a różne wydania to się bierze te nowsze. Różnica w ilości stron jest duża. 4 wydanie ma tą przewagę, że opisuje Pythona 3, więc wersje aktualną. Nowsze wydanie powinno również wprowadzać nowe elementy i poprawiać błędy.
Jednak jak ja bym już kupował jakąś książkę, to na pewno nowszą. 3 wydanie jest z 2009 roku, a 4 z 2012.
A co do tworzenia botów to nie znam się na tym, ale wydaje mi się, że takie rzeczy się robi w C++.