Take a look at
perlbot. It's OO and utilizes many different modules, from
Net::IRC to
GTK. The authors are working
hard to make it more OO and more modular. This should provide you with plenty of research material, from GTK, to IRC, to networking.
If things get any worse, I'll have to ask you to stop helping me.