Developers
General information for geeks. This section will be soon updated. In the meantime, please use the forums.
General
Chatblox was designed with extensibility in mind. Server and clients are completely independent and communicate through xmlrpc only. Details are given below for each individual component but the best way to understand what's going on is to browse through the individual packages docs and code.
Server
The server consists of three python eggs which you can find on pypi. Namely:
- qi.xmpp.client is a basic xmpp bot. It is independent from the rest of the packages and supports common xmpp functionality i.e.
- XEP-0030, Service discovery
- XEP 0153 and XEP-0054, VCards
- XEP-0095 and XEP-0065, file transfers through SOCKS5
- XEP-0092, Software version
- XEP-0199, Pings
- qi.xmpp.botfarm is the server component. It derives helpdesk bots from qi.xmpp.client and listens for client xmlrpc messages.
- qi.xmpp.admin is a simple client that has administration privileges and can add/delete bots following XEP-0133.
Client
At the moment there exists only a client for the Plone CMS. It can be found here and here (plone page). Please follow the instructions for its installation.
It is really easy to develop new clients as only XMLRPC messages need to be exchanged. If you want to develop your own client for a different platform please do and let us know. API details will follow soon, until then download and have a look at the plone client.



