Skip to content

Instantly share code, notes, and snippets.

@kiramishima
Created June 21, 2017 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kiramishima/de85f5829e0fee3e7255ed4de6f5c12e to your computer and use it in GitHub Desktop.
Save kiramishima/de85f5829e0fee3e7255ed4de6f5c12e to your computer and use it in GitHub Desktop.
Getting started with Bot Framework on NodeJS
require('dotenv').config(); // Cargo la informacion de mi archivo en .env para obtener los valores en process.env.{Variable}
var restify = require('restify');
var builder = require('botbuilder');
// Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});
// Creamos el conector del servicio de bot framework
// Aqui le pasamos el appId y appPassword que nos proporciono el portal de Bot Framework a la hora de dar de alta un nuevo bot.
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
// Ruta donde recibimos y escuchamos los mensajes de los usuarios
server.post('/api/messages', connector.listen());
// Una vez que recibimos los mensajes del usuario, le responderemos el mensaje
// En este caso responderemos con "You said: <mensaje enviado por el usuario>"
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment