Esempio n. 1
0
var slack_token = config.slack_token || '';
var RtmClient = require('@slack/client').RtmClient;
var proxiedRequestTransport = require('@slack/client/lib/clients/transports/request.js').proxiedRequestTransport;
var wsTransport = require('@slack/client/lib/clients/transports/ws');
var url = config.URL || '';

//Información del chat de Slack



//Creación del cliente Slack
var cliente_slack = new RtmClient(
  slack_token,
  {
  logLevel:'log',
  transport: proxiedRequestTransport(url), //Necesario para que funcione destras del proxy de everis
  socketFn: function(socketUrl) {
      return wsTransport(socketUrl, {
          proxyURL: url,
          proxyUrl: url
      });
    }
  });

//Conexión a Slack
cliente_slack.start();


// Acciones de Wit.ai client
const actions = {
    say: function(sessionId, msg, cb) {
// Testing for @slack/client api
var common = require ('../common/common');
var util = require('util');

var proxiedRequestTransport = require('@slack/client/lib/clients/transports/request.js').proxiedRequestTransport;
var wsTransport = require('@slack/client/lib/clients/transports/ws');

var RtmClient = require('@slack/client').RtmClient;
var token = common.config().slack_token || '';

var rtm = new RtmClient(
  common.config().slack_token || '',
  {
    logLevel: common.config().loglevel,
    transport: proxiedRequestTransport('http://10.110.8.42:8080'),
    socketFn: function(socketUrl) {
        return wsTransport(socketUrl, {
            proxyURL: 'http://10.110.8.42:8080',
            // there's a mistake in transport/ws.js that tries to use both "proxyURL" and "proxyUrl"
            // so just submit both options for now as a temporary workaround.
            proxyUrl: 'http://10.110.8.42:8080'
        });
    }
  }
);

rtm.start();

var CLIENT_EVENTS = require('@slack/client').CLIENT_EVENTS;

rtm.on(CLIENT_EVENTS.RTM_AUTHENTICATED, function(rtmStartData){