Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
require('dotenv-extended').load({ path: '../.env' });
var builder = require('botbuilder');
var restify = require('restify');
var LuisActions = require('../../core');
var SampleActions = require('../all');
var LuisModelUrl = process.env.LUIS_MODEL_URL;
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
server.post('/api/messages', connector.listen());
// Bot Storage: Here we register the state storage for your bot.
// Default store: volatile in-memory store - Only for prototyping!
// We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
// For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
var inMemoryStorage = new builder.MemoryBotStorage();
var bot = new builder.UniversalBot(connector).set('storage', inMemoryStorage); // Register in memory storage
var recognizer = new builder.LuisRecognizer(LuisModelUrl);
var intentDialog = bot.dialog('/', new builder.IntentDialog({ recognizers: [recognizer] })
.onDefault(DefaultReplyHandler));
* LINK: https://docs.microsoft.com/pt-br/azure/bot-service/nodejs/bot-builder-nodejs-state
*
*
*/
const restify = require("restify");
const builder = require("botbuilder");
// ConfiguraĆ§Ć£o do Server via Restify:
const server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, () => {
console.log("%s AplicaĆ§Ć£o executando na porta %s", server.name, server.url);
});
// CriaĆ§Ć£o do chat connector para comunicar com o serviƧo do Bot Framework:
const connector = new builder.ChatConnector({
appId: "",
appPassword: ""
});
// Endpoint para executar as mensagens para os usuƔrios:
server.post("api/messages", connector.listen());
const bot = new builder.UniversalBot(connector);
// Bloco de Dialogs:
bot.dialog('/', [
session => {
builder.Prompts.text(session, 'Oi! Tudo bem? Qual Ć© o seu nome?');
},
(session, results) => {
/*-----------------------------------------------------------------------------
This demo shows how to create a progress dialog that will periodically notify
users of the status of a long running task.
-----------------------------------------------------------------------------*/
var restify = require('restify');
var builder = require('botbuilder');
// Setup 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);
});
// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
// Listen for messages from users
server.post('/api/messages', connector.listen());
// Bot Storage: Here we register the state storage for your bot.
// Default store: volatile in-memory store - Only for prototyping!
// We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
// For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
var inMemoryStorage = new builder.MemoryBotStorage();
// Create your bot with a function to receive messages from the user.
var bot = new builder.UniversalBot(connector, [
function (session) {
//create an express server
var app = express();
var port = process.env.port || process.env.PORT || 3978;
app.listen(port, function () {
console.log('%s listening in port %s', app.name, port);
});
// Bot Storage: Here we register the state storage for your bot.
// Default store: volatile in-memory store - Only for prototyping!
// We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
// For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
var inMemoryStorage = new builder.MemoryBotStorage();
//create a chat connector for the bot
var connector = new botbuilder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
//load the botbuilder classes and build a unversal bot using the chat connector
var bot = new botbuilder.UniversalBot(connector).set('storage', inMemoryStorage); // Register in memory storage
//hook up bot endpoint
app.post("/api/messages", connector.listen());
//root dialog
bot.dialog("/", function (session) {
console.log("-------------------------------------------------");
console.log("Bot Received Message at '/' dialogue endpoint: ");
'resource' : process.env.RESOURCE, // The resource endpoint we want to give access to (in this case, SharePoint Online)
}
adalConfig.authorityUrl = adalConfig.authorityHostUrl + adalConfig.tenant;
adalConfig.templateAuthzUrl = adalConfig.authorityUrl +
'/oauth2/authorize?response_type=code&client_id=' + // Optionally, we can get an Open Id Connect id_token to get more info on the user (some additional parameters are required if so https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-openid-connect-code)
adalConfig.clientId +
'&state=&resource=' +
adalConfig.resource +
'&response_mode=form_post' + //We want response as POST http request (see callback to see why)
'&redirect_uri=' + adalConfig.redirectUri // If not specified, the adalConfigured reply URL of the Azure AD App will be used
//=========================================================
// Global bot setup
//=========================================================
var connector = new builder.ChatConnector({
appId: process.env.BOT_MICROSOFT_APP_ID,
appPassword: process.env.BOT_MICROSOFT_APP_PASSWORD
});
var bot = new builder.UniversalBot(connector);
//=========================================================
// Server setup (Restify)
//=========================================================
var port = process.env.port || process.env.PORT || 3978; // The port number is automatically assigned by Azure if hosted via the Web Application
var server = restify.createServer();
server.use(restify.bodyParser()); // To be able to get the authorization code (req.params.code)
server.listen(port, () => {
console.log('%s listening to %s', server.name, server.url);
});
var _ = require('lodash');
var builder = require('botbuilder');
var restify = require('restify');
///
var SearchLibrary = require('../SearchDialogLibrary');
var AzureSearch = require('../SearchProviders/azure-search');
// Setup 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);
});
// Create chat bot and listen for messages
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
server.post('/api/messages', connector.listen());
// Bot Storage: Here we register the state storage for your bot.
// Default store: volatile in-memory store - Only for prototyping!
// We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
// For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
var inMemoryStorage = new builder.MemoryBotStorage();
// Bot with main dialog that triggers search and display its results
var bot = new builder.UniversalBot(connector, [
function (session) {
// Trigger Search
SearchLibrary.begin(session);
const builder = require('botbuilder');
const express = require('express');
const { Recognizer } = require('../../lib');
// Creates a connector for the chatbot
const connector = new builder.ChatConnector({
appId: process.env.BOT_APP_ID,
appPassword: process.env.BOT_APP_PASSWORD,
});
// Creates a node-nlp recognizer for the bot
const recognizer = new Recognizer();
recognizer.nlpManager.addLanguage('en');
const fromEntity = recognizer.nlpManager.addTrimEntity('fromCity');
fromEntity.addBetweenCondition('en', 'from', 'to', { skip: ['travel'] });
fromEntity.addAfterLastCondition('en', 'from', { skip: ['travel'] });
const toEntity = recognizer.nlpManager.addTrimEntity('toCity');
toEntity.addBetweenCondition('en', 'to', 'from', { skip: ['travel'] });
toEntity.addAfterLastCondition('en', 'to', { skip: ['travel'] });
recognizer.nlpManager.slotManager.addSlot('travel', 'toCity', true, {
en: 'Where do you want to go?',
});
'use strict';
const builder = require('botbuilder');
const connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
// In a bot, a conversation can hold a collection of dialogs.
// Each dialog is designed to be a self-contained unit that can
// perform an action that might take multiple steps, such as collecting
// information from a user or performing an action on her behalf.
// Bot Storage: Here we register the state storage for your bot.
// Default store: volatile in-memory store - Only for prototyping!
// We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
// For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
var inMemoryStorage = new builder.MemoryBotStorage();
public connect(): Observable {
if (this.connected) {
return Observable.of({ type: 'connected', serviceID: this.serviceId() });
}
if (!this.token || !this.tokenSecret) {
return Observable.throw(new Error('Credentials should exist.'));
}
this.sessionConnector = new botbuilder.ChatConnector({
appId: this.token,
appPassword: this.tokenSecret,
});
this.session = new botbuilder.UniversalBot(this.sessionConnector);
// Router setup happens on connect, however getRouter can still be called before.
this.router.post('/', this.sessionConnector.listen());
if (this.webhookServer) {
this.webhookServer.listen();
}
this.connected = true;
return Observable.of({ type: 'connected', serviceID: this.serviceId() });
}