Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var restify = require('restify');
- var builder = require('botbuilder');
- var fs = require('fs');
- //RESTIFY SETUP
- var https_options = {
- key: fs.readFileSync('./herobot.hero-translating.com.key'), //on current folder
- certificate: fs.readFileSync('./herobot.hero-translating.com.crt')
- };
- var server = restify.createServer(https_options);
- server.listen(process.env.port || process.env.PORT || 8081, function() {
- console.log('%s listening to %s', server.name, server.url);
- });
- //BOT CONNECTOR
- var connector = new builder.ChatConnector({
- appId: 'HIDDEN',
- appPassword: 'HIDDEN'
- });
- //COSMOS DB CONNECTION
- var azure = require('botbuilder-azure');
- var documentDbOptions = {
- host: 'https://HIDDEN.documents.azure.com:443/',
- masterKey: 'HIDDEN',
- database: 'HIDDEN',
- collection: 'HIDDEN',
- };
- var docDbClient = new azure.DocumentDbClient(documentDbOptions);
- var cosmosStorage = new azure.AzureBotStorage({ gzipData: false }, docDbClient);
- var bot = new builder.UniversalBot(connector);
- bot.set('storage', cosmosStorage);
- server.post('/api/smessages', connector.listen());
- //DIALOGS
- String.prototype.contains = function(content) {
- return this.indexOf(content) !== -1;
- };
- bot.dialog('/', function(session) {
- function sendProactiveMessage(address) {
- var msg = new builder.Message().address(address);
- msg.text('Test message.');
- msg.textLocale('en-US');
- bot.send(msg);
- }
- const userText = session.message.text.toLowerCase();
- String.prototype.is = function() {
- const args = Array.prototype.slice.call(arguments);
- const text = userText;
- for (let i = 0; i < args.length; i++)
- if (text.includes(args[i])) return true;
- return false;
- };
- //Greeting
- if (userText.is('hello', 'hi', 'good morning', 'good afternoon', 'hey'))
- session.send(`Hello.`);
- //Thanks
- else if (userText.is('thank you', 'thanks', 'thx'))
- session.send(`You are welcome!`);
- //REGISTER
- else if (userText.is('register')) {
- var savedAddress = session.message.address;
- session.userData.savedAddress = savedAddress;
- //REGISTERED MESSAGE
- session.send("*Congratulations! You are now registered in our network! (goldmedal)*");
- console.log(JSON.stringify(savedAddress));
- }
- //TEST
- else if (userText.is('test')) {
- sendProactiveMessage(savedAddress);
- }
- //Unrecognized messages
- else
- session.send(`I don't understand your input.`);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement