github.com/yunginnanet/girc-atomic (go): Package girc provides a high level, yet flexible IRC library for use with interacting with IRC servers. girc has support for user/channel tracking, as well as a few other neat features (like auto-reconnect).  Much of what girc can do, can also be disabled. The goal is to provide a solid API that you don't necessarily have to work with out of the box if you don't want to.  See the examples below for a few brief and useful snippets taking advantage of girc, which should give you a general idea of how the API works.  The bare-minimum needed to get started with girc. Just connects and idles.  Another basic example, however with this, we add simple !<command> responses to things. E.g. "!hello", "!stop", and "!restart".  Very simple example that connects, joins a channel, and responds to "hello" with "hello world!".
Keywords: irc|irc-client