emacs
ZenIRC is a full-featured scriptable IRC client for the EMACS text editor.
It runs on any OS where EMACS supports sockets. It is compatible with GNU
Emacs 18.59 and above, and all versions of XEmacs. ZenIRC is Free Software.
ZenIRC supports multiple irc sessions in separate buffers. There is a
rudimentary command syntax for use within those sessions, but most user
preferences and extensions are written and configured in emacs-lisp. Most
features are implemented via module extensions. For example, DCC (Direct
Client-to-Client) can be enabled at the user's option.