Libreria client IRC NodeJS

Blog

Libreria client IRC NodeJS

nodo-irc è una libreria client IRC scritta in JavaScript per Nodo .



È possibile accedere alla documentazione più dettagliata per questo modulo all'indirizzo Leggi i documenti

Installazione

Il modo più semplice per ottenerlo è tramite sopra il livello del mare :



npm install irc

Se vuoi eseguire l'ultima versione (cioè successiva alla versione disponibile tramite sopra il livello del mare ) puoi clonare questo repository, quindi utilizzare sopra il livello del mare per collegarlo e installarlo:

npm link /path/to/your/clone

Certo, puoi semplicemente clonarlo e puntare manualmente alla libreria stessa, ma ti consigliamo vivamente di usare sopra il livello del mare !



Nota che a partire dalla versione 0.3.8, node-irc supporta il rilevamento del set di caratteri usando icu . Dovrai installare libiconv (se necessario; i sistemi Linux tendono a spedirlo nella loro glibc) e libicu (e le sue intestazioni, se necessario, istruzioni di installazione ) per utilizzare questa funzione. Se non hai queste librerie o le loro intestazioni installate, riceverai errori durante il tentativo di creare queste dipendenze. Tuttavia, node-irc verrà comunque installato (supponendo che nient'altro abbia fallito) e sarai in grado di usarlo, ma non le funzionalità del set di caratteri.

Utilizzo di base

Questa libreria fornisce funzionalità client IRC di base. Nel caso più semplice puoi connetterti a un server IRC in questo modo:

var irc = require('irc'); var client = new irc.Client('irc.yourserver.com', 'myNick', { channels: ['#channel'], });

Ovviamente non è molto utile una volta connesso, se è tutto ciò che hai!

reddit live streaming nba

Il client emette un gran numero di eventi correlati a cose che normalmente vedresti nel tuo client IRC preferito. Molto probabilmente il primo che vorrai usare è:

client.addListener('message', function (from, to, message) { console.log(from + ' => ' + to + ': ' + message); });

o se sei interessato solo ai messaggi per il bot stesso:

client.addListener('pm', function (from, message) { console.log(from + ' => ME: ' + message); });

o ad un canale particolare:

client.addListener('message#yourchannel', function (from, message) { console.log(from + ' => #yourchannel: ' + message); });

Al momento ci sono funzioni per aderire:

client.join('#yourchannel yourpass');

separazione:

client.part('#yourchannel');

parlando:

client.say('#yourchannel', 'I'm a bot!'); client.say('nonbeliever', 'SRSLY, I AM!');

e molti altri. Consulta la documentazione API per un riferimento completo.

Per tutti i comandi per i quali non esistono metodi, puoi utilizzare il metodo send() che invia messaggi non elaborati al server:

client.send('MODE', '#yourchannel', '+o', 'yournick');

Aiuto! - continua a bloccarsi!

Quando il client riceve errori dalla rete IRC, emette un evento di errore. Come affermato in Documentazione di Node JS EventEmitter se non leghi qualcosa a questo errore, causerà una traccia dello stack fatale.

Il risultato è fondamentalmente che se colleghi un gestore di errori al tuo client, gli errori verranno inviati lì invece di mandare in crash il tuo programma.:

acquista elettroneum con paypal
client.addListener('error', function(message) { console.log('error: ', message); });

Ulteriore supporto

Ulteriore documentazione (incluso un riferimento API completo) è disponibile in formato reStructuredText nella cartella docs/ di questo progetto, oppure online all'indirizzo Leggi i documenti .

Se riscontri problemi con la documentazione (o il modulo), invia una richiesta pull o segnala un problema e faremo del nostro meglio per risolverli.

Puoi anche visitarci su ##node-irc su freenode per discutere dei problemi che stai riscontrando con la libreria, richieste pull o qualsiasi altra cosa relativa a node-irc.

Scarica i dettagli:

Autore: martire

Codice sorgente: https://github.com/martynsmith/node-irc

#nodejs #node #javascript #node-js