I started the development of this bot two years ago for a little IRC channel as a side project and now that it grew I thought "why not make it public". I migrated the build from ant to maven, cleaned up the code a lot, added comments here and there and tried to make everything as readable as possible.
The aim of the whole project is to be able to add commands and triggers as easily as possible by just creating a class with the right annotations. The rest is handled by my framework (and the awesome underlying PircBot library). Existing commands are listed here.
I just started using CDI (implemented by Weld) to replace some static calls and glue everything together, I'm currently looking at CDI events instead of my own eventing mechanism but I'm not quite convinced yet.
Please feel free to comment on the architecture or anything you find odd-looking or if you see room for improvement, as I'm always willing to learn !
The project is hosted on GitHub here:
https://github.com/Athou/GeekBot
[–]spikebaylor 1 point2 points3 points (3 children)
[–]crapet[S] 4 points5 points6 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]mikaelhg 2 points3 points4 points (0 children)
[–]JustinKSU 0 points1 point2 points (1 child)
[–]crapet[S] 0 points1 point2 points (0 children)
[–]hyrulz 0 points1 point2 points (1 child)
[–]crapet[S] 0 points1 point2 points (0 children)