1
0
Fork
You've already forked orcabot
0
A full-featured IRC bot in Common Lisp
  • Common Lisp 88.7%
  • NewLisp 11.1%
  • CSS 0.2%
2025年09月02日 21:28:55 -04:00
bin Start script now uses quicklisp 2012年03月05日 16:41:41 -05:00
data Add attack generator command 2020年01月17日 15:28:52 +00:00
doc Add automsg module which sends a message on join 2019年08月27日 20:41:13 -04:00
src Improve handling of received lines 2025年09月02日 21:28:55 -04:00
.gitignore Ignore logs directory so magit doesn't choke 2009年05月26日 16:01:14 -04:00
COPYING Added Apache License header and copyright on source files 2012年01月24日 12:28:23 -05:00
orcabot.asd Add automsg module which sends a message on join 2019年08月27日 20:41:13 -04:00
README.md Separates static and variable data directories and changes session config 2013年12月12日 15:07:59 -05:00

Orcabot - A modular IRC bot

Orcabot is an IRC bot written in Common Lisp, intended to be functional and easy to maintain. It was developed using sbcl, so this documentation assumes that you have sbcl installed.

Orcabot also depends on quicklisp to load the libraries it depends on, and assumes that quicklisp is loaded in your .sbclrc file.

When you start orcabot, you specify a writable directory where all of its stored data goes. This directory must have a file in it called "config.lisp". Orcabot gets all of its initial configuration from this file. Here is a minimal example session:

(nick "orcabot")
(server "irc.example.com" :port 6667)
(autojoin "#orcabot" "#lisp")
(modules admin basic chant)
(access
 (allow :user "me" :modules (admin))
 (deny :modules (admin)))

To start orcabot, running this at the command line should be all that is required:

sbcl --load "bin/start.lisp" <data directory>

Each module can be enabled or disabled independently of the others, and can implement a wide array of features. A list of modules can be found within the documentation.