Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An IRC bot written in Clojure.
tag: v0.1.0

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.sexpbot
src/sexpbot
test/sexpbot
.gitignore
README
dict
epl-v10.html
example.policy
project.clj
sexpbot
start-swank.clj

README

# 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 (http://github.com/Raynes/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: http://www.eclipse.org/legal/epl-v10.html and at the root of this directory.
Something went wrong with that request. Please try again.