Added ability to send random meme WARNING: HACK

I have to break down the meme function a bit better.
Next thing up is a refactor of that thing.
This commit is contained in:
Daniel Løvbrøtte Olsen 2016-08-22 21:59:20 +02:00 committed by GitHub
parent 75e5069dd1
commit 86e94ec3d0
2 changed files with 10 additions and 2 deletions

View File

@ -37,6 +37,8 @@ bot.dialog('/', new builder.IntentDialog()
.matches(helper.regex("help"), function(s) {cmd.help(s)}) .matches(helper.regex("help"), function(s) {cmd.help(s)})
.matches(helper.regex("meme \\w+"), function(s) {cmd.meme(s)}) .matches(helper.regex("meme \\w+"), function(s) {cmd.meme(s)})
.matches(helper.regex("memes"), function(s) {cmd.memes(s)}) .matches(helper.regex("memes"), function(s) {cmd.memes(s)})
.matches(helper.regex("debug"), function(s) {cmd.debug(s)})
.onDefault(function(session) { .onDefault(function(session) {
console2.log(session);
session.send("I didn't understand. Say 'help' to get a list of commands!"); session.send("I didn't understand. Say 'help' to get a list of commands!");
})); }));

View File

@ -55,10 +55,16 @@ exports.help = function(session) {
// This application runs in a docker container, the memes folder on my web server is mounted inside this path as well. // This application runs in a docker container, the memes folder on my web server is mounted inside this path as well.
// Bad solution, but it'll work. -- Note to future self, maybe put a real webserver to serve the image files instead... // Bad solution, but it'll work. -- Note to future self, maybe put a real webserver to serve the image files instead...
exports.meme = function(session) { exports.meme = function(session) {
var file;
var memewhitelist = fs.readdirSync("/usr/src/app/memes/"); var memewhitelist = fs.readdirSync("/usr/src/app/memes/");
var file = session.message.text.replace(helper.regex("meme "), ""); if (session.message.text.match(helper.regex("meme random")) != null) {
var image = Math.floor(Math.random() * 9999999) % memewhitelist.length;
file=(memewhitelist[image]);
}
else {
file = session.message.text.replace(helper.regex("meme "), "");
}
console.log(file); console.log(file);
if (!memewhitelist.includes(file)) { if (!memewhitelist.includes(file)) {
session.send("That meme isnt added to my folder :( Contact dan to add it :D"); session.send("That meme isnt added to my folder :( Contact dan to add it :D");
} }