User:Helixoide/Sandbox

Schongo is an IRC bot written in python and designed with simplicity in mind.

Features

 * Extendibility
 * Schongo is written to allow for various modules to plug-in and extend the core functionality. Modules consist of Python scripts and can be loaded at startup or any time while the bot is online.
 * Modules are capable of interacting with IRC via hooks and commands. Hooks allow a module to listen for events in IRC and in the core of the bot, for example, a message in an irc channel, or a module being loaded.
 * Commands allow a module to define a command to listen for in IRC. These commands are directly addressed to the bot. A more recent addition that allows for greater flexibility in modules is the timer system.
 * This system allows a module to define a timer, and a function to be executed when the timer ends.


 * Simplicity
 * The driving idea behind Schongo is simplicity. With this in mind the core of Schongo is designed to be simple and easy to understand. Due to this belief in simplicity the core of Schongo is very simple.
 * It provides only an interface with IRC, and an interface with modules. In this model, the modules are used to define what capabilities the bot has.


 * Rapid Development
 * Since Schongo has only recently been released the developers are constantly committing patches and features to the public repository hosted on GitHub
 * Schongo is currently in early alpha testing

Development
All development for Schongo takes place on the DarkDna IRC network. At this time there are current three main developers. Posiden, Selig and Wil. Selig created the original core program for Schongo and continues to maintain and add to it. Wil writes modules to provide extra functionality and also contributes to the core code. Posiden writes modules and documentation for the project. Changes to the project code can be found on the GitHub page for Schongo. Schongo is written in Python and hosted on GitHub.