UNPKG

dashbot

Version:
61 lines (54 loc) 1.48 kB
/* Copyright (c) 2016-2019 Dashbot Inc All rights reserved */ "use strict"; if (!process.env.DASHBOT_API_KEY_GENERIC) { throw new Error( '"DASHBOT_API_KEY_GENERIC" environment variable must be defined' ); } const dashbot = require("../src/dashbot")(process.env.DASHBOT_API_KEY_GENERIC, { debug: true, urlRoot: process.env.DASHBOT_URL_ROOT }).webchat; var readline = require("readline"); var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); function ask(question) { const messageForDashbot = { text: question, userId: "USERIDHERE123123", platformUserJson: { first_name: "Bob", last_name: "Loblaw", gender: "male", locale: "en_US" }, platformJson: { whateverJson: "any JSON specific to your platform can be stored here" } }; dashbot.logOutgoing(messageForDashbot); rl.question(question, function(answer) { const messageForDashbot = { text: answer, userId: "USERIDHERE123123", platformUserJson: { first_name: "Bob", last_name: "Loblaw", gender: "male", locale: "en_US" }, platformJson: { whateverJson: "any JSON specific to your platform can be stored here" } }; dashbot.logIncoming(messageForDashbot); if (answer === "quit") { rl.close(); return; } ask("You are right when you say: " + answer + ". What else? "); }); } ask("Tell me your thoughts: ");