2013-04-09 17:20:07 +02:00
|
|
|
/**
|
|
|
|
* 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'
|
2013-04-09 17:20:07 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
this.commands = {
|
|
|
|
'~flashy': function(event) {
|
2013-04-10 00:06:03 +02:00
|
|
|
var colour = event.input[1];
|
|
|
|
var text = event.input[2];
|
2013-04-09 17:20:07 +02:00
|
|
|
|
|
|
|
if(_.has(this.colourMap, colour)) {
|
2013-04-10 00:07:11 +02:00
|
|
|
event.reply(dbot.t('url', {
|
2013-04-09 17:20:07 +02:00
|
|
|
'host': dbot.config.web.webHost,
|
|
|
|
'port': dbot.config.web.webPort,
|
|
|
|
'path': 'flashy/' + colour + '/' + encodeURIComponent(text)
|
2013-04-10 00:07:11 +02:00
|
|
|
}));
|
2013-04-09 17:20:07 +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];
|
2013-04-09 17:20:07 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
exports.fetch = function(dbot) {
|
|
|
|
return new flashy(dbot);
|
|
|
|
};
|