From a075e3fe2cd5bb0688d61d3ac23bf4210a386598 Mon Sep 17 00:00:00 2001 From: lanxu Date: Sun, 22 Nov 2015 12:01:33 +0200 Subject: [PATCH] Added .wtf command --- app.js | 10 +++++++++- appTest.js | 13 ++++++++++++- package.json | 1 + 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index a6e6474..d90a2f9 100644 --- a/app.js +++ b/app.js @@ -35,6 +35,7 @@ var getDnDCharacter = require('./plugins/getCharacter')(); var getDiceString = require('./plugins/getDice')(); var getUrlString = require('./plugins/getUrl')(); var getTweet = require('./plugins/getTweet')(config); +var getInstantAnswer = require('./plugins/getInstantAnswer')(config); // Configure logger // create a write stream (in append mode) @@ -111,7 +112,14 @@ var handleMessage = function(from, to, message) { var character = getDnDCharacter(); client.say(to, ''+character); } - + + // Instant Answer + if (res = message.match(/^\.wtf (.+)$/i)) { + getInstantAnswer(res[1]).then(function(answer) { + client.say(to, '' + answer); + }) + } + // Throw dice if (res = message.match(/^\.heit(a|รค) ([0-9]+)d([0-9]+)$/i)) { var th = getDiceString(res[2], res[3]); diff --git a/appTest.js b/appTest.js index d0f1e6a..122b5f9 100644 --- a/appTest.js +++ b/appTest.js @@ -11,7 +11,18 @@ var res = text.match(regExp); console.log(res[5]); console.log(res[7]); +var DDG = require('node-ddg-api').DDG; +var ddg = new DDG('my-app-name'); + +ddg.instantAnswer('dw', {skip_disambig: '0'}, function(err, response) { + console.log(response); + console.log('"' + response.RelatedTopics[0].Text + '" | ' + response.RelatedTopics[0].FirstURL); +}); + + + +/* var tweet = "https://twitter.com/lanxu/status/266184139324157952"; var config = require('./config'); @@ -25,7 +36,7 @@ getTweet(sta).then( console.log(tweet); } ); - +*/ /* diff --git a/package.json b/package.json index 25ba523..d695b5e 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "node-uuid": "latest", "irc": "latest", "googleapis": "latest", + "node-ddg-api": "latest", "twitter": "latest" }, "devDependencies": {