Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Simple bot for #node.js
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
lib
.gitignore
AUTHORS.md
LICENSE
README.md
bot.js
lint.json
package.json
run-lint.sh

README.md

dmkbot

Copyright (C) 2011 by Maciej Małecki and contributors (see AUTHORS.md).
MIT License (see LICENSE file)

dmkbot is a simple, extensible bot written for #node.js channel. For example module, see lib/modules/ping.js

You may try it out by setting up an IRC server on your local machine and running node bot.js. Configuration file is config/environment.js

Modules API

This is a simple module which responds to a ping command and says "Hello" every 3 seconds:

function PingModule(settings) {
  this.settings = settings;
  this.routes = [
    [/ping/, this.onPing]
  ];
  this.intervals = [ [ function(cb) { 
    cb("Hello!"); 
  }, 3000 ] ];
}

exports.Module = PingModule;

PingModule.prototype.onPing = function(from, command, args, callback) {
  callback(from + ', pong');
}

To run this module, put it in lib/modules directory, and add an entry in config/environment.js file (simply add an value to modules hash, this value will be passed as settings argument to your module).

Something went wrong with that request. Please try again.