Ebotula is an IRC-bot that handles fundamental functions.
One of Ebotula's most notable features is its ability to save data and restore it even after restarting the bot. Channel topics, user permissions, and more are all saved in separate files. Additionally, the bot logs out zombie logins automatically while removing unused accounts after a certain period.
Ebotula is a multitasking bot, constantly processing multiple commands at the same time. The number of threads used to process commands simultaneously can be configured, allowing the bot to manage several channels simultaneously while responding to multiple commands from various users.
The configuration of Ebotula is conveniently done in the file ebotula.conf, typically located in /usr/local/etc/. Command line parameters can overwrite the settings in the config file. The bot is also released under the GNU General Public License GPL, ensuring compliance with RFC 1459, 2810, 2811, and 2812.
Some of the key features of Ebotula include: the automatic setting and saving of user permissions after login, setting and saving of channel modes, topics, and greetings, the creation of user accounts, broadcast messaging without IRC operator rights, display of user lists, and control over bot shutdown and restart.
The latest release addresses several bugs and enhances existing features. The upgrade includes: fixing rejoin-after-kick bug, invalid prefix handling of an IRC message, compilation without the header file syslog.h, and other bug fixes. Furthermore, additional functionalities such as nls for command-line and log strings, separate thread for joining channels, parameters for controlling the delay of the startup initialization, more debug levels, support of variable parameter list for SendMsg(), and configuration file generator modification are also included. Finally, the command rmuser has been renamed rmaccount.
All in all, Ebotula is a reliable and efficient IRC-bot that handles the most basic tasks with ease and has all the features needed for more advanced users.
Version 0.1.17: N/A