dbot/modules/command/commands.js

44 lines
1.3 KiB
JavaScript
Raw Normal View History

var _ = require('underscore')._;
2013-01-14 17:24:38 +01:00
var commands = function(dbot) {
return {
'~usage': function(event) {
var commandName = event.params[1];
2013-01-14 17:24:38 +01:00
if(_.has(dbot.usage, commandName)) {
event.reply(dbot.t('usage', {
'command': commandName,
2013-01-14 17:24:38 +01:00
'usage': dbot.usage[commandName]
}));
} else {
2013-01-14 17:24:38 +01:00
event.reply(dbot.t('no_usage_info', {
'command': commandName
}));
}
},
'~help': function(event) {
var moduleName = event.params[1];
2013-01-14 17:24:38 +01:00
if(!_.has(dbot.modules, moduleName)) {
var moduleName = dbot.commands[moduleName].module;
}
2013-01-14 17:24:38 +01:00
if(moduleName && _.has(dbot.config[moduleName], 'help')) {
var help = dbot.config[moduleName].help;
event.reply(dbot.t('help_link', {
'module': moduleName,
'link': help
}));
} else {
if(!moduleName) {
moduleName = event.params[1];
}
2013-01-14 17:24:38 +01:00
event.reply(dbot.t('no_help', { 'module': moduleName }))
}
}
2013-01-14 17:24:38 +01:00
};
};
2013-01-14 17:24:38 +01:00
exports.fetch = function(dbot) {
return commands(dbot);
};