CWBot is a software that operates on IRC and assists in providing Morse code online services that can be accessed through the CWirc client.
One of the best things about CWBot is that the project is easily extendable with scripts or external programs to provide additional services in Morse. This means you can tailor the bot to suit your needs perfectly.
CWBot has a well-designed architecture, with two distinct parts: the bot core and external chat engines. The bot core is a very basic IRC bot that maintains a connection to an IRC server, stays on a channel, and replies to "Hello" and "Help". It doesn't do anything else by itself. To interact with users, it relies on external programs that handle the chatting itself.
The core uses two types of chat engines: the channel chat engine, which does the chatting on the IRC channel the bot is on, and the DCC CHAT engine, which chats with individual DCC CHAT requestors. It spawns one instance of the channel chat engine and as many instances of the DCC CHAT engine as there are DCC CHAT sessions open. The core handles the translation between IRC or DCC CHAT messages and the chat engines, and takes care of starting/stopping them transparently.
The chat engines are external programs that read and write plain text messages through their standard inputs and standard outputs. The channel chat engine is meant to be spawned once and run forever. Should it stop for whatever reason, however, the bot core will try to respawn it. The DCC CHAT engine is spawned whenever a DCC CHAT connection opens and either runs until it decides to stop, provoking the termination of the DCC CHAT session or until the bot itself terminates the session and kills it.
The latest release of CWBot has made some improvements, which include emptying the IRC server receive buffer when reconnecting, and ensuring that the buffer is processed if it ever becomes full. This removes a bug that occasionally prevented CWbot from reconnecting after being kicked out of a busy channel.
In conclusion, CWBot is a fantastic IRC bot that is perfect for anyone looking for online services in Morse. With its many useful features and easily extendable architecture, it's definitely worth checking out.
Version 0.8.3: N/A