Skip to content
Seth Ladd edited this page Sep 12, 2015 · 13 revisions

Adding the Dependency

Add the following to your pubspec.yaml

dependencies:
  irc: ">=2.1.6 <3"

After that, run pub get

Use the Library

From v3.0.0, irc.dart now supports user objects, which are global across the client. This means you don't have to deal with nicknames anymore.

import "package:irc/client.dart";

// This stores our configuration for this client
var config = new Configuration(host: "irc.esper.net", port: 6667, nickname: "DartBot", username: "DartBot");
// "Primary" IRC class
var client = new Client(config);

main() async {
  // Register an onReady event handler
  client.onReady.listen((event) {
    // Join a channel
    event.join("#directcode");
  });

  // Register an onMessage event handler    
  client.onMessage.listen((event) {
    // Log any message events to the console
    print("<${event.target.name}><${event.from.name}> ${event.message}");
  });

  // Connect to the server
  client.connect();
}
Clone this wiki locally