Vince
From Bob's Basement
This page needs updating
The details on this page may be out of date. If you are involved in this project, please make sure that the progress has been noted here.
Project Inception: 2007
Status: Done (but a personal project)
Project Leader: Kitty
[edit] Introduction
An attempt at building a modular irc bot that could be expanded and used by a number of people. Built round a simple pluggable bot based on the work of Andrew Cassidy, Vince allows for a number of plugins to be loaded providing various features. Each plugin follows a simple interface allowing anyone who wants to, to expand the functionality easily.
Vince is written in java and makes use of the pircbot irc framework produced by Paul Mutton.
[edit] Features
Each feature is implemented as a simple plugin.
Title.java
Looks for the http links in the irc conversation, accesses the site, parses the html, and barfs the page's title into the channel. Strugglings with multiline title't abit. Mostly works
SayAndDo.java
Allows for human over ride of vince's speech. follows the syntax "!say #bobsbasement Hello world", which says "Hello World" into the channel "Bobsbasement". Currently has a hardwired acl as to who can control it. The !do function is the same thing, but performs an action, rather thanjust simple speech. Also available as single functions in Do.java and Say.java.
Allows for logging of ideas to an sql database. Syntax: "!idea cure cancer". Currently just a input, there is no output functions.
Op.java
Auto op's everyone as they join a channel.
Vince.java
Implements the speech patterns of Vince from Rex the Runt. Can be quite annoying, can be entertaining, !Shutit vince will cause vince ot be quiet for 50 lines.
Calc.java
Implements a basic calculator based on the Java Expression Parser. !calc 2+2 etc...
[edit] Todo
Better interface for !idea, allowing output as well as input
Better handling of decompression
Improved handling of multipul servers/channels
"!tell" message system
"!remind" reminder system

