Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var restify = require('restify');
  2. var builder = require('botbuilder');
  3. var fs = require('fs');
  4.  
  5. //RESTIFY SETUP
  6.  
  7. var https_options = {
  8.     key: fs.readFileSync('./herobot.hero-translating.com.key'), //on current folder
  9.     certificate: fs.readFileSync('./herobot.hero-translating.com.crt')
  10. };
  11.  
  12. var server = restify.createServer(https_options);
  13. server.listen(process.env.port || process.env.PORT || 8081, function() {
  14.     console.log('%s listening to %s', server.name, server.url);
  15. });
  16.  
  17. //BOT CONNECTOR
  18. var connector = new builder.ChatConnector({
  19.     appId: 'HIDDEN',
  20.     appPassword: 'HIDDEN'
  21. });
  22.  
  23. //COSMOS DB CONNECTION
  24.  
  25. var azure = require('botbuilder-azure');
  26.  
  27. var documentDbOptions = {
  28.     host: 'https://HIDDEN.documents.azure.com:443/',
  29.     masterKey: 'HIDDEN',
  30.     database: 'HIDDEN',
  31.     collection: 'HIDDEN',
  32. };
  33.  
  34. var docDbClient = new azure.DocumentDbClient(documentDbOptions);
  35. var cosmosStorage = new azure.AzureBotStorage({ gzipData: false }, docDbClient);
  36.  
  37. var bot = new builder.UniversalBot(connector);
  38. bot.set('storage', cosmosStorage);
  39.  
  40. server.post('/api/smessages', connector.listen());
  41.  
  42. //DIALOGS
  43.  
  44. String.prototype.contains = function(content) {
  45.     return this.indexOf(content) !== -1;
  46. };
  47.  
  48. bot.dialog('/', function(session) {
  49.  
  50.     function sendProactiveMessage(address) {
  51.         var msg = new builder.Message().address(address);
  52.         msg.text('Test message.');
  53.         msg.textLocale('en-US');
  54.         bot.send(msg);
  55.     }
  56.  
  57.     const userText = session.message.text.toLowerCase();
  58.  
  59.     String.prototype.is = function() {
  60.         const args = Array.prototype.slice.call(arguments);
  61.         const text = userText;
  62.         for (let i = 0; i < args.length; i++)
  63.             if (text.includes(args[i])) return true;
  64.         return false;
  65.     };
  66.  
  67.  
  68.  
  69.     //Greeting  
  70.     if (userText.is('hello', 'hi', 'good morning', 'good afternoon', 'hey'))
  71.         session.send(`Hello.`);
  72.  
  73.     //Thanks    
  74.     else if (userText.is('thank you', 'thanks', 'thx'))
  75.         session.send(`You are welcome!`);
  76.  
  77.     //REGISTER
  78.     else if (userText.is('register')) {
  79.         var savedAddress = session.message.address;
  80.         session.userData.savedAddress = savedAddress;
  81.         //REGISTERED MESSAGE
  82.         session.send("*Congratulations! You are now registered in our network! (goldmedal)*");
  83.         console.log(JSON.stringify(savedAddress));
  84.     }
  85.  
  86.     //TEST
  87.     else if (userText.is('test')) {
  88.         sendProactiveMessage(savedAddress);
  89.     }
  90.  
  91.     //Unrecognized messages    
  92.     else
  93.         session.send(`I don't understand your input.`);
  94. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement