Vince

From Bob's Basement

Jump to: navigation, search


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.

Idea.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

Personal tools