forked from jtordgeman/Modular-Node.js-IRC-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathddg.js
34 lines (30 loc) · 1.34 KB
/
ddg.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"use strict";
// Duck Duck Go module - usage: ddg search-query
var ddg = require('ddg');
var settings = require('../config').settings;
var options = {
"no_html": "1"
};
exports.module = function() {
this.onCommand_ddg = function(user, args) {
var chan = this.channel;
if(args.trim() !== "") {
ddg.query(args, function(err, data){
if(data.Abstract) {
var msg = data.Abstract;
} else if (data.AbstractText) {
var msg = data.Abstract.Text;
} else {
var msg = "Unknown Description";
}
if (data.AbstractURL === "" || data.Heading === "" || msg === "") {
chan.say("No results found");
} else {
chan.say(data.AbstractURL + ' -- ' + data.Heading + ': "' + msg + '"');
}
});
} else {
chan.say("You're doing it wrong.\nUsage: " + settings.defaultCommandPrefix + "ddg <Search Query>");
}
};
};