/server.js
https://github.com/jajoosam/wikibot · JavaScript · 58 lines · 42 code · 16 blank · 0 comment · 6 complexity · 762d7ed8b9d1aaaec56fb4e73eab00bb MD5 · raw file
- var express = require('express');
- var app = express();
- var request = require('request');
- const bodyParser = require('body-parser');
- const accountSid = process.env.SID;
- const authToken = process.env.SID;
- const client = require('twilio')(accountSid, authToken);
- const MessagingResponse = require('twilio').twiml.MessagingResponse;
- app.use(express.static('public'));
- app.use(bodyParser.urlencoded({ extended: false }));
- app.post('/incoming', (req, res) => {
- const twiml = new MessagingResponse();
- if(req.body.Body.toLowerCase().trim()!="hi" && req.body.Body.toLowerCase().trim()!="hello" && req.body.Body.toLowerCase().trim()!="test" && req.body.Body.toLowerCase().trim()!="help"){
- request('https://api.duckduckgo.com/?skip_disambig=1&format=json&pretty=1&q='+req.body.Body, function (error, response, body) {
- body = JSON.parse(body)
- console.log('body:', body["Abstract"]);
-
- if(body["Abstract"] == ""){
- body["Abstract"]= body["RelatedTopics"][0]["Text"]
- }
-
- var msg = twiml.message(`*`+body["Heading"]+`*
- `+body["Abstract"]);
- res.writeHead(200, {'Content-Type': 'text/xml'});
- res.end(twiml.toString());
- });
- }
- else{
- var msg = twiml.message(`*Hey 👋*
- I am a bot which summarizes WikiPedia pages to help you find quick information, right within WhatsApp.
- Try it out - send me anything you want to know about`)
- res.writeHead(200, {'Content-Type': 'text/xml'});
- res.end(twiml.toString());
- }
-
- });
- app.post('/check', function(req, res) {
- console.log(req.body.Body)
- });
- app.get('/', function(request, response) {
- response.sendFile(__dirname + '/views/index.html');
- });
- var listener = app.listen(process.env.PORT, function() {
- console.log('Your app is listening on port ' + listener.address().port);
- });