Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const bodyParser = require('body-parser');
- const request = require('request');
- const request1 = require('request');
- const ConversationV1 = require('watson-developer-cloud/conversation/v1');
- const app = express();
- var ch1='';
- var patienter = false;
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({ extended: true }));
- var contexts = [] ;
- const server = app.listen(process.env.PORT || 5000, () => {
- console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);
- });
- /* For Facebook Validation */
- app.get('/webhook', (req, res) => {
- if (req.query['hub.mode'] && req.query['hub.verify_token'] === 'balsem') {
- res.status(200).send(req.query['hub.challenge']);
- } else {
- res.status(403).end();
- }
- });
- /* Handling all messenges */
- app.post('/webhook', (req, res) => {
- console.log(req.body);
- if (req.body.object === 'page') {
- req.body.entry.forEach((entry) => {
- entry.messaging.forEach((event) => {
- if (event.message && event.message.text) {
- getWatson(event);
- }
- });
- });
- res.status(200).end();
- }
- });
- function getWatson(event) {
- var number= event.sender.id;
- var message = event.message.text;
- var context =null;
- var index =0;
- var contextIndex = 0;
- contexts.forEach(function(value) {
- console.log(value.from);
- if (value.from == number){
- context =value.context;
- contextIndex = index;
- }
- index = index +1;
- });
- console.log('Recieved message from '+number+ 'saying\''+message +'\'');
- var conversation =new ConversationV1({
- username: '09294e9c-0a47-4276-8867-2566034ae257',
- password: 'a76o2CJf00kE',
- version_date: ConversationV1.VERSION_DATE_2017_05_26
- });
- console.log(JSON.stringify(context));
- console.log(contexts.length);
- conversation.message({
- input: { text: message },
- workspace_id :'16e538b7-a045-4418-b612-dffe3c93d141',
- context: context
- },function(err ,response){
- if (err) {
- console.error(err);
- } else{ if (response.output.text[0]=='solde*') {
- patienter == true;
- // patienter = true;
- // response.output.text[0]= 'Vous pouvez consulter ce lien ;) http://192.168.8.196:8080/ia31-jee1-web/'+number+'';
- //response.output.text[0]= 'hello 111111!!!!!!!!!!';
- request1('http://192.168.7.88:8080/ia31-jee1-web/ClientId', function (error, response1, body) {
- if (!error && response1.statusCode == 200) {
- console.log(body+'MMM');// Print the google web page.
- ch1 ='';
- ch1=body.toString();
- console.log('fromIf'+ch1);
- //JSON.stringify(body);
- request({
- url: 'https://graph.facebook.com/v2.6/me/messages',
- qs: { access_token: 'EAAFvJXT0ZC08BABI8LvNrxGDUivAfaqvVwob7Gygibqtqe3qo2Ays0sdZAUkXyrmJhCW5JfE0YAZA8iltUlRcrZACXr5VjXlOAfCxaMC72slWfsaOM1l3E8QsqBnshgwceM42h4khC8hGnTBc4XP0mE6Q77BP1rOqw5XvYxCBQZDZD'},
- method: 'POST',
- json: {
- recipient: {id: number},
- message: {text: ch1}
- }
- }, function (error, response) {
- if (error) {
- console.log('Error sending message: ', error);
- } else if (response.body.error) {
- console.log('Error: ', response.body.error);
- }
- });
- }
- });
- }
- else {
- patienter = false;
- console.log('rahou jawib:',response.output.text[0]);
- if(context == null) {
- contexts.push({'from': number , 'context': response.context});
- }else {
- contexts[contextIndex].context =response.context;
- }}
- var intent =response.intents[0].intent;
- console.log(intent);
- if(intent =="done"){
- contexts.splice(contexts.indexOf({'from':number ,'context': response.context}),1);
- // contexts.splice(contextIndex,1);
- }
- if(patienter == false){
- request({
- url: 'https://graph.facebook.com/v2.6/me/messages',
- qs: { access_token: 'EAAFvJXT0ZC08BABI8LvNrxGDUivAfaqvVwob7Gygibqtqe3qo2Ays0sdZAUkXyrmJhCW5JfE0YAZA8iltUlRcrZACXr5VjXlOAfCxaMC72slWfsaOM1l3E8QsqBnshgwceM42h4khC8hGnTBc4XP0mE6Q77BP1rOqw5XvYxCBQZDZD'},
- method: 'POST',
- json: {
- recipient: {id: number},
- message: {text: response.output.text[0]}
- }
- }, function (error, response) {
- if (error) {
- console.log('Error sending message: ', error);
- } else if (response.body.error) {
- console.log('Error: ', response.body.error);
- }
- });
- }
- }
- //}
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement