AnnouncEd - An IRC Game Announcer Bot

It is written in Java, so you will need to make sure that you have the Java JRE 1.4.2 or higher available from http://www.java.com. Being written in Java, it means that you can easily run the bot on a windows or a linux machine, or any machine with an operating system that has a JVM available for it. There are some clear instructions for Installing Java courtesy of jibble.org

Description

AnnouncEd allows relaying game request messages to a number of different channels. It uses a main bot as a "hub" and then a number of relay bots that can be requested to join channels. The war request is then made by one person in the main channel and that request is then sent to each relay bot, where the message is displayed. It's a great way to reach other people without having to run around different channels asking and waiting for an answer. Now, you can have one central location where someone from your clan can go and where people interested in the war that was posted can join and carry on with the game arrangements.

Features:

Configuration

AnnouncEd configuration is done with 2 files. The main config file is AnnouncEdConfig.xml and this contains all of the IRC connection configuration, bot behaviour, outputs, and relay bots. The second configuration file is AnnouncEdChannels.xml and this is a list of the channels that the relay bots are in (and will join when restarted).

Commands

Command: !help
Description: Ask for some quick help info about the commands. You are only shown commands that your auth level allow.
Auth Level: none
Where to give command: channel
Outputs to: notice
Example(s):

Command: !relay
Description: Sends a war request to each relay bot
Auth Level: none
Where to give command: channel
Outputs to: channel each relay bot is in
Example(s):
Command: !request
Description: Asks for a relay bot to join a channel
Auth Level: none
Where to give command: channel
Outputs to: channel
Example(s):
Command: auth
Description: To auth, you need the adminPassword or trustedPassword set in the config file, and to use the name of the bot as it is when it is on IRC. This will mean that you are authed with the bot for as long as you are both in the same channel. If either you or the bot quits the channel, you will have to auth again.
Auth Level: none
Where to give command: private message
Outputs to: notice
Example(s):
Command: join
Description: Tells the bot to send a relay bot to a channel
Auth Level: trusted
Where to give command: private message
Outputs to: notice
Example(s):
Command: part
Description: Tells the bot to tell a relay bot to leave a channel
Auth Level: trusted
Where to give command: private message
Outputs to: notice
Example(s):
Command: !ignore
Description: Tells the bot to ignore a user
Auth Level: trusted
Where to give command: channel
Outputs to: notice
Example(s):
Command: !unignore
Description: Tells the bot to stop ignoring a user
Auth Level: trusted
Where to give command: channel
Outputs to: notice
Example(s):
Command: shout
Description: Sends a message through all relay bots
Auth Level: admin
Where to give command: private message
Outputs to: channel each relay bot is in
Example(s):
Command: reload
Description: Reloads the output section of the config file
Auth Level: admin
Where to give command: private message
Outputs to: notice
Example(s):
Command: die
Description:Kill / Quit / Stop the bot and all relay bots
Auth Level: admin
Where to give command: private message
Outputs to: bot quits
Example(s):


DeadEd.com
http://www.deaded.com/staticpages/index.php/AnnouncEd