Rewritten to use callbacks, bit easier to use.

This commit is contained in:
tj
2010-01-06 19:32:35 +01:00
parent 455e0cd0dd
commit 7019ec3d0e
5 changed files with 181 additions and 296 deletions

View File

@@ -6,9 +6,11 @@ Event based irc client library.
Features
---------
* Event based
* Automatic Reconnect
* Handles basic irc demands for you (PING, VERSION)
* Event based. Register Callbacks for the events you need to handle.
* Handles basic irc demands for you:
** Standard CTCP
** Reconnections on errors
** Detect stoned servers
Install
----------
@@ -20,3 +22,36 @@ Install
Example
----------
See example/test.go
Events for callbacks
---------
*001 Welcome
*PING
*CTCP Unknown CTCP
*CTCP_VERSION Version request (Handled internaly)
*CTCP_USERINFO
*CTCP_CLIENTINFO
*CTCP_TIME
*CTCP_PING
*PRIVMSG
*MODE
*JOIN
+Many more
AddCallback Example
---------
ircobj.AddCallback("PRIVMSG", func(event *irc.IRCEvent) {
//e.Message contains the message
//e.Nick Contains the sender
//e.Arguments[0] Contains the channel
});
Commands
--------
ircobj.Sendraw("<string>") //sends string to server. Adds \r\n
ircobj.Join("#channel [password]")
ircobj.Privmsg("#channel", "msg")
ircobj.Privmsg("nickname", "msg")
ircobj.Notice("nickname or #channel", "msg")