This is a development release to show the current status of our work. It should be fairly stable, we developer use the code on a daily basis for our own bots. If anyone feels heroic enough to update a current 0.4.x bot using this release it should work without any problem with the same config file. Any needed changes to the table structure are done automatically on first start. If this is done there will be no supported way back to the 0.4.x structure though.
Important note: This release does not support modules written for 0.4.x in any way, all those modules will have to be adapted to the development code. The needed changes are mentioned
in this post.
PHP version: BeBot 0.5.0 requires
PHP 5.2 or higher to work. It cannot work with earlier versions.
First bugfix: The delete link in the TimerUI was broken, download
this file and replace TimerUI.php with it.
Downloads[
BeBot 0.5.0 Zip Archive]
[
BeBot 0.5.0 Tar.gz Archive]
Changes of note:The full changelog is too long to post, so the following is an compressed version of the most important changes.
You can read the
full changelog here.- New way for modules to register commands and events (read more).
- Integrated support for subcommands, including specific access levels for subcommands that differ per subcommand and possible from the general command.
- Command aliases provided by Temar allow developer to support several expected or wanted aliases for one command while keeping actual setup for access control and command handling limited to the original command.
- Optional queueing of operation on the buddy list. This may reduce blocking of the bot and overload of the chatserver when doing lot's of buddy actions at once, like during roster updates.
- The modules loaded are now controlled by a config file which can be changed from ingame with the !modules command. On default all modules in all enabled directories are used.
- Full use of the private chat group and/or the org chat by the Bot can be disabled by a core settings. Disabling will remove any output or command handling in the channel. Further with the !channel command it is possible to disable just command handling in private group and/or in org chat.
- The organisation name is now automatically detected. This way an org bot can always react to the correct org channel, without any need to setup the name in the Bot.conf, and with support for name changes of the org.
- Lot's of internal code clean-ups and a new directory structure. Makes for overall nicer and easier to support code.