forked from GitHub/dbot
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
/**
|
|
* Module Name: 500px
|
|
* Description: Adds various 500px functionality.
|
|
* Requires: node-500px [http://mjgil.github.io/five-px/]
|
|
*/
|
|
|
|
var _ = require('underscore')._,
|
|
API500px = require('500px').API500px,
|
|
api500px = new API500px(this.config.consumerKey);//dependencies
|
|
|
|
var foo = function(dbot) { //name of module
|
|
|
|
this.ApiRoot = 'API_ROOT_HERE';
|
|
|
|
this.internalAPI = {
|
|
//code for internal api here
|
|
};
|
|
|
|
this.api = {
|
|
//code for api here
|
|
};
|
|
|
|
this.commands = {
|
|
//code for commands here
|
|
'~r500px':function(){
|
|
|
|
var random = Math.floor(Math.random() * 30);
|
|
api500px.photos.getPopular({'sort': 'created_at', 'rpp': '30'}, function(error, results) {
|
|
if (error) {
|
|
event.reply(dbot.t('error'));
|
|
} else {
|
|
// getting photo name and url from results json http://is.gd/hALYmR
|
|
var name=results.photos[random].name,
|
|
url=results.photos[random].image_url;
|
|
event.reply(dbot.t('result',{'name':name,'url'=url}));
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
this.onLoad = function() {
|
|
//code for stuff to be done on load here
|
|
};
|
|
|
|
this.onDestroy = function() {
|
|
//stuff to be done on destroy here
|
|
};
|
|
}
|
|
|
|
};
|
|
|
|
exports.fetch = function(dbot) {
|
|
return new foo(dbot); //name of module
|
|
};
|