cabal-client es un nuevo tipo de biblioteca de clientes para clientes de chat de Cabal.
Los nuevos clientes de chat se pueden implementar utilizando solo esta biblioteca, sin tener que perder el tiempo con cabal-core .
Algunas de sus características:
!status ) Para un par de breves ejemplos, consulte los examples/ directorio.
Consulte cabal-cli para una implementación de clientes de ejemplo.
Lea la documentación de la API
var Client = require ( 'cabal-client' )
const client = new Client ( {
config : {
dbdir : '/tmp/cabals'
}
} )
client . createCabal ( )
. then ( ( cabal ) => {
// resolves when the cabal is ready, returns a CabalDetails instance
} ) cabal-client tiene tres abstracciones principales : Client , CabalDetails y ChannelDetails .
Client es el punto de entrada. Tiene una lista de CabalDetails (uno details para cada camarilla unida), así como una API para interactuar con una camarilla (obtener un recuento de los nuevos mensajes para un canal, los canales unidos para el par actual, etc.).
CabalDetails es la instancia en la que operan principalmente los clientes, ya que encapsula toda la información para una camarilla en particular. (Canales unidos, usuarios en ese canal, el tema). También emite eventos.
Cuando ha ocurrido un cambio, una instancia CabalDetails this._emitUpdate() llamará. Cuando un cliente recibe este evento, debe actualizar su estado y repente. (Mira cómo lo hace la CLI).
ChannelDetails encapsula todo lo que los canales (menciones en ese canal, mensajes de estado para el canal (como haber llamado un comando, por ejemplo /names , cuando se lee por última vez, si se ve actualmente, si se une, etc.). También tiene una implementación básica para canales virtuales, que actualmente es solo el canal !status
Con NPM instalado, ejecute
$ npm install cabal-client
Consulte las instrucciones para generar el ChangeLog en el readMe de núcleo de cabal.
AGPL-3.0-ORA