dbot/modules/flashy/flashy.js

38 lines
970 B
JavaScript
Raw Normal View History

/**
* Module Name: Flashy
* Description: Makes pages with flashing text and that innit.
*/
var _ = require('underscore')._;
var flashy = function(dbot) {
this.colourMap = {
2013-04-09 17:28:56 +02:00
'red': 'FF0000',
'green': '00FF00',
'blue': '0000FF'
};
this.commands = {
'~flashy': function(event) {
2013-04-10 00:06:03 +02:00
var colour = event.input[1];
var text = event.input[2];
if(_.has(this.colourMap, colour)) {
2013-04-10 00:07:11 +02:00
event.reply(dbot.t('url', {
'host': dbot.config.web.webHost,
'port': dbot.config.web.webPort,
'path': 'flashy/' + colour + '/' + encodeURIComponent(text)
2013-04-10 00:07:11 +02:00
}));
} else {
event.reply('no such colour brah');
}
}
};
2013-04-09 17:28:56 +02:00
this.commands['~flashy'].regex = [/^~flashy ([\d\w-]+[\d\w\s-]*)[ ]?=[ ]?(.+)$/, 3];
};
exports.fetch = function(dbot) {
return new flashy(dbot);
};