Directory | Tags | Index | LinkIt | Submit   | Help
    Friday, 09 October 2015 - anonymous
Login/Register to vote and to have access to more features

You are here: Root > By Topic > Network Programming

View the dependency graph for this library

Created by amoroso on: Sun, 10 Sep 2006 07:57:41 GMT, Last modification: Fri, 14 May 2010 16:01:40 GMT

An IRC parsing library (WMIRC) and an axtensibe IRC agent library (WMBOT).

Web site
Mailing list
VersionWMIRC 2.0, WMBOT 0.9 - Saturday, 14 June 2008
OS compatibilityLinux
ASDF installableNo
Official Download
Mirrored Download
Source code repositorysvn co wmbot

WMBot : A Flexible, Extendable Internet Relay Chat Bot

WMBot is a base that connects to the IRC server and responds to PING messages, and a module system. The module system allows modules to be enabled and disabled at runtime as long as the module is loaded in the running lisp. Currently implemented example modules include a basic logging module, basic user management, a command module, and a simple info module built using the command module. WMBot was written using WMIrc as the protocol parsing library.

WMIrc is an independently loadable IRC protocol parser. The parser produces CLOS classes of specific types based on the message received. For instance, parsing a PRIVMSG line results in an instance of msg-privmsg, while parsing a PRIVMSG line that has an embedded CTCP PING results in an instance of ctcp-request-ping (which is a subclass of msg-ctcp-privmsg, which is itself a subclass of msg-privmsg). The entire protocol should currently be supported with specific subclass types for each IRC message in the relevant RFCs. If you find a message that is not supported, please let me know.

WMBot and WMIrc both have ASDF system definitions. Please note that the currently available file releases are extremely old and outdated. Use the following Subversion command to obtain the latest WMBot and WMIrc:

Compatible Implementations


Required Libraries  View graph


Authors and Maintainers

Wendall A. Marvel


Network Programming | Libraries | Linux | LGPL

0 Notes and 0 comments

0 Notes

You must be logged to add a note


You must be logged to add a comment