troductio: s #31-39

Introduction: Hacks #31-39

IRC bots are programs that connect to IRC. They differ from the classic IRC client in that they are usually autonomous—they think for themselves and do not require direct human input to work.

Programming IRC bots is fun and allows you to be very creative, as you are responsible for everything they say and do. Later chapters will show you how to create all sorts of IRC bots to log channels, create comic strips, pass on messages, share files, and so on. The limit is your imagination.

The first step in creating your own IRC bot is to understand the basic handshake that goes on when you connect to an IRC server. An example is given, showing you how to connect to an IRC server using no more than a basic Telnet application. Once connected, you can use Telnet to join channels and send messages to people. This illustrates the simplicity of the text-based IRC protocol, and the chapter continues by showing you how to write simple Perl, Java, and Python programs to connect to IRC.

This chapter also introduces some libraries for connecting to IRC. This lets you forget about the intricacies of the IRC protocol and concentrate on the functionality of your IRC bot. This covers the Net::IRC module for Perl, the PircBot package for Java, and the IRCLib module for Python.

Of course, one can perform many tasks with IRC bots, and not all of them are good. The chapter is rounded off with a brief discussion of the ethics of running IRC bots.

     Python   SQL   Java   php   Perl 
     game development   web development   internet   *nix   graphics   hardware 
     telecommunications   C++ 
     Flash   Active Directory   Windows