Javascript library to connect and interact with Quassel IRC server.
npm install --production libquassel
You just need to import client/libquassel.js
or client/libquassel.min.js
in your HTML page.
npm install libquassel
In order to create a browser compatible file, run the following command
# for nodejs 0.12 to 4.x
grunt lts
# for nodejs >=5
grunt stable
Version 2.0
introduces BufferView
object, and this break some existing behavior.
- New
bufferview
module IRCBuffer
changes- unused
order
attribute removed setTemporarilyRemoved
,setPermanentlyRemoved
andisHidden
are no longer part of this class. Those are moved toBufferView
class.
- unused
- events
buffer.unhide
replaced bybufferview.bufferunhide
buffer.hidden
replaced bybufferview.bufferhidden
buffer.order
deleted. Newbufferview.orderchanged
andbufferview.init
events
var Quassel = require('../lib/libquassel.js');
var quassel = new Quassel(
"quassel.domain.tld", // Quasselcore address
4242, // Quasselcore port
// Options:
// nobacklogs (default false): if true, do not handle backlogs
// backloglimit: number of backlogs to request per buffer at connection
// securecore (default true): if false, do not use SSL to connect to the core
// highlightmode (default to current nick only): see documentation
{backloglimit: 10},
function(next) {
next("user", "password");
}
);
quassel.on('network.init', function(networkId) {
network = quassel.getNetworks().get(networkId);
// ...
});
// ...
quassel.connect();
See test/manual.js for details.
Copyright (c) 2014-2016 Joël Charles
Licensed under the MIT license.