在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):martynsmith/node-irc开源软件地址(OpenSource Url):https://github.com/martynsmith/node-irc开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):node-irc is an IRC client library written in JavaScript for Node. You can access more detailed documentation for this module at Read the Docs InstallationThe easiest way to get it is via npm:
If you want to run the latest version (i.e. later than the version available via npm) you can clone this repo, then use npm to link-install it:
Of course, you can just clone this, and manually point at the library itself, but we really recommend using npm! Note that as of version 0.3.8, node-irc supports character set detection using icu. You'll need to install libiconv (if necessary; Linux systems tend to ship this in their glibc) and libicu (and its headers, if necessary, install instructions) in order to use this feature. If you do not have these libraries or their headers installed, you will receive errors when trying to build these dependencies. However, node-irc will still install (assuming nothing else failed) and you'll be able to use it, just not the character set features. Basic UsageThis library provides basic IRC client functionality. In the simplest case you can connect to an IRC server like so: var irc = require('irc');
var client = new irc.Client('irc.yourserver.com', 'myNick', {
channels: ['#channel'],
}); Of course it's not much use once it's connected if that's all you have! The client emits a large number of events that correlate to things you'd normally see in your favorite IRC client. Most likely the first one you'll want to use is: client.addListener('message', function (from, to, message) {
console.log(from + ' => ' + to + ': ' + message);
}); or if you're only interested in messages to the bot itself: client.addListener('pm', function (from, message) {
console.log(from + ' => ME: ' + message);
}); or to a particular channel: client.addListener('message#yourchannel', function (from, message) {
console.log(from + ' => #yourchannel: ' + message);
}); At the moment there are functions for joining: client.join('#yourchannel yourpass'); parting: client.part('#yourchannel'); talking: client.say('#yourchannel', "I'm a bot!");
client.say('nonbeliever', "SRSLY, I AM!"); and many others. Check out the API documentation for a complete reference. For any commands that there aren't methods for you can use the send() method which sends raw messages to the server: client.send('MODE', '#yourchannel', '+o', 'yournick'); Help! - it keeps crashing!When the client receives errors from the IRC network, it emits an "error" event. As stated in the Node JS EventEmitter documentation if you don't bind something to this error, it will cause a fatal stack trace. The upshot of this is basically that if you bind an error handler to your client, errors will be sent there instead of crashing your program.: client.addListener('error', function(message) {
console.log('error: ', message);
}); Further SupportFurther documentation (including a complete API reference) is available in reStructuredText format in the docs/ folder of this project, or online at Read the Docs. If you find any issues with the documentation (or the module) please send a pull request or file an issue and we'll do our best to accommodate. You can also visit us on ##node-irc on freenode to discuss issues you're having with the library, pull requests, or anything else related to node-irc. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论