Skip to content
An IRC bot written in Clojure.
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


# sexpbot

My answer to clojurebot. (<3 hiredman)

An IRC bot written in Clojure. This is my biggest project at the moment, and it's been all sorts of fun to write. It uses Irclj (, my IRC library for low-level IRC connection handling, and uses multimethods for dispatch for commands. It offers a slew of features, including sandboxed Clojure code evaluation, powered by clj-sandbox, all the way down to classic operator bot commands. Check out src/sexpbot/plugins to see all the available plugins.

This is not a totally one-man effort. I have all sorts of people from the Clojure community who give me suggestions and general tips. Recently, Erik (boredomist) started working on sexpbot with me. Stuff gets done a lot faster with both of us working on the bot, so <3 Erik. :)

## Usage

Right now, there are no distributions, so the easiest way to run the bot is to clone the repository, do 'lein deps' to install the project's dependencies into the lib/ directory, and then edit .sexpbot/info.clj to put the servers and other information the bot needs to have in there, and then run ./sexpbot.

IMPORTANT: You must rename and move "example.policy" to "~/.java.policy" to avoid some troublesome security errors!

I'll be adding a list of commands soon, and I'll also be making it easier to set up the bot and such.

## Thanks

Thanks to Licenser from #clojure for writing such a wonderful sandbox library, which made my bot's Clojure code evaluation possible. Me and him have spent hours on end finding bugs and improving clj-sandbox's code. As my bot evolved, so has clj-sandbox.

Thanks to psyckotic from #clojure and #clojure-casual for giving tons of ideas and feedback on the bot.

Thanks for programble from #(code) for contributing a plugin, and possibly more in the future.

Thanks to everybody in #(code) for feedback, ideas, and all around support.

And last but not least, I'd like to thank the academy f... Oh, wait...

## License

Licensed under the same thing Clojure is licensed under. The EPL, of which you can find a copy of here: and at the root of this directory.
Something went wrong with that request. Please try again.