Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 985 Bytes

README.md

File metadata and controls

49 lines (38 loc) · 985 Bytes

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.


MIT License