AOLibrary is a java-based library for writing chat bots that can be used with the game Anarchy Online. (Bots are often used to facilitate communications within an in-game organization or guild.) The library is written in Java 6.
Be the first to post a text review of AOLibrary. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Sorry I haven't done anything with this lately. There are several changes and improvements that were made since the last release, but I broke some things in the process and haven't had time to finish fixing them.
The first release of AOLibrary is up and available for download :). Get HMDBot and see what the library can do. FEATURES: * ao.protocol.simple.SimpleBot implements all necessary functionality for connecting to Funcom's chat servers and sending packets back and forth. * ao.protocol.simple.SimpleBot auto-pings so you don't have to. * ao.modules.AOModuleList and ao.modules.AOBotCommand make it easy to add functionality to a bot. * ao.protocol.simple.AOMonitorFrame helps with debugging and provides an easy interface for a bot's superadmin. * ao.protocol.simple.AOLoginDialog makes connecting to a server much easier and interactive than editing text files. It also means that your password does not need to be stored locally, once the bot has successfully connected. (This may change when functionality to restart a bot is implemented.) * ao.protocol.AOCharacterIDTable and ao.protocol.AOGroupTable allow character IDs and group IDs to be mapped to their respective names with ease. * The packet types for private messages, vicinity messages, anonymous vicinity messages, system messages, and group messages have been implemented. They extend ao.packets.AOMessagePacket so you can write: println( packet.display(charTable, groupTable) ) when you recieve one, in order to get a nice log message that looks like it would ingame :) * ao.modules.AORandomModule implements the flip, roll, and verify commands found in many other bots. flip and roll impose time limits on how often users can request randomness. AORandomModule also features a special variation of roll, not found in other bots, which takes three or more arguments and selects one of them randomly. Try /tell [botname] roll me myself i * ao.modules.AOCharacterModule implements lookup name=[charName], which can be used to lookup a character's ID. (whois doesn't actually work yet.) * ao.modules.AOCalculatorModule implements convert and calc. convert converts numbers from one base to another, like hexadecimal to decimal or decimal to hexadecimal. calc uses Jython (a java-based python interpreter) to evaluate the expressions. (You will need Java 6 and the two jar files for Jython that are packaged with the source distribution, to compile and use this module. Jython is open-source btw :) ) TODOS: * Implement more packet types * Implement stylesheets with XSLT * Implement whois * Implement online * Implement a way for a bot to discover what org it belongs to * Implement a simple IRC type client that can be used to send commands to a bot for testing purposes; so that one doesn't have to boot up the offical client, just to test a bot. * Add some functionality for automated garbage collection to AOCharacterIDTable and AOGroupTable * Implement a privelege structure so that bot admins can be defined (this will probably be primarily in the ao.modules package, since IRC clients will not need it and since any prefix specific settings will need to implemented by the coresponding module) Download AOLibrary or HMDBot at: https://sourceforge.net/project/platformdownload.php?group_id=220663&sel_platform=7608
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: