Python wouldn't be the best, but I think it could do the job okay. With py2exe to compile it, why not. Plus, I can see python being a lot eaiser for the network code whether it uses IRC or not. And with frameworks like Twisted, expanding it would be simple.
I would agree though going with something like C or C++ would be a more efficient option. But OP's only goal was to learn, then this would teach concepts pretty well especially if he used OOP.