Skip to content

slate/slate-irc

Repository files navigation

slate-irc version downloads

General purpose IRC client for nodejs. See documentation for the details.

  • Plugin system
  • Simple api
  • Arbitrary input stream
  • DEBUG support for easy debugging
pnpm add -D slate-irc-parser
import irc from "slate-irc";
import { connect } from "node:tls";

const stream = connect({
  port: 6697,
  host: "irc.libera.chat",
});

const client = irc(stream);

// logger
client.use((irc) => {
  irc.stream.pipe(process.stdout);
});

client.pass("pass");
client.nick("tobi");
client.user("tobi", "Tobi Ferret");
client.join("#express");
client.names("#express", (_err, names) => {
  console.log(names);
});

To see more examples, please check the examples directory.

 


slate-irc is primarily distributed under the terms of the MIT license. See COPYRIGHT for details.

About

Node.js IRC client library

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors