The libircclient library comes with a comprehensive API documentation as well as the sample code in the examples subdirectory. The samples cover the vast functionality provided by the library, from monitoring the channel for a specific words to a file server bot.
The documentation covers the following:
- Library initialization and shutdown
- Connecting, disconnecting and running the main event loop
- Supported callback functions
- Supported events
- Managing the IRC channels: joining, leaving, inviting
- Sending the messages, notices, /me messages and working with CTCP
- Miscellaneous: library version, raw data, changing nick, quitting…
- DCC initiating and accepting chat sessions, sending and receiving files
- Handling the colored messages
- Changing the library options
- Handling the errors