/ircutil

Utility for connecting to multiple IRC servers and storing connection details.

Primary LanguageGoMIT LicenseMIT

ircutil

Utility for connecting to multiple IRC servers and storing connection details.

Developed for use with Inami IRC Bot. Check out the readme and use go get github.com/jasonpuglisi/inami-irc-bot to try it out.

Overview

Creates connections to an unlimited number of IRC networks with support for server passwords and user NickServ passwords. Runs basic validation on connection details.

Supports sending various pre-defined IRC message types, as well as raw messages (see actions.go).

Implements a command interface to be used with bots or other programs that can respond to text triggers. Also implements a data storage interface for bots or other programs to store persistent user data in a variety of scopes.

Has built-in logging functions to distinguish IRC connections/clients (see utility.go).