UNPKG

courtbot-engine

Version:

An engine for courtbot-like functionality to be included in city/county services sites.

58 lines (45 loc) 2.93 kB
"use strict"; var _events = require("./events"); var _events2 = _interopRequireDefault(_events); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _events2.default.on("courtbot-messaging-remote", function (evt) { return evt.message = "You've been signed up for court case reminders by " + evt.user + " for court case " + evt.case_number + " for party " + evt.name + ".\nWould you like a courtesy reminder the day before any events? (reply YES or NO)"; }); _events2.default.on("courtbot-messaging-reminder", function (evt) { return evt.message = "Reminder: It appears you have an event on " + evt.evt.date + "\ndescription: " + evt.evt.description + ". You should confirm your case date and time by going to " + process.env.COURT_PUBLIC_URL + ". - " + process.env.COURTBOT_TITLE; }); _events2.default.on("courtbot-messaging-ask-reminder", function (evt) { return evt.message = "We found a case for " + evt.party.name + ". Would you like a courtesy reminder the day before any events? (reply YES or NO)"; }); _events2.default.on("courtbot-messaging-ask-party", function (evt) { return evt.message = "We found a case for multiple parties, please specify which party you are by entering the number shown:\n\n" + evt.parties.map(function (p, i) { return i + 1 + " - " + p.name + "\n"; }).join(""); }); _events2.default.on("courtbot-messaging-expired-registration", function (evt) { return evt.message = "We haven't been able to find your court case. You can go to " + process.env.process.env.COURT_PUBLIC_URL + " for more information. - " + process.env.COURTBOT_TITLE; }); _events2.default.on("courtbot-messaging-confirm-registration", function (evt) { return evt.message = "We'll attempt to send you a reminder for any upcoming events related to the case."; }); _events2.default.on("courtbot-messaging-cancel-registration", function (evt) { return evt.message = "Registration cancelled."; }); _events2.default.on("courtbot-messaging-is-ordinal", function (evt) { return evt.result = evt.text.match(/^\d+$/); }); _events2.default.on("courtbot-messaging-get-ordinal", function (evt) { return evt.result = parseInt(evt.text); }); _events2.default.on("courtbot-messaging-is-yes", function (evt) { return evt.result = evt.text.trim().toUpperCase() === "YES"; }); _events2.default.on("courtbot-messaging-is-no", function (evt) { return evt.result = evt.text.trim().toUpperCase() === "NO"; }); _events2.default.on("courtbot-messaging-no-case-message", function (evt) { return evt.message = "Couldn't find your case. It can take some time for new cases to appear in the sytem. We will attempt to find your case for " + process.env.QUEUE_TTL_DAYS + " days."; }); //NEEDS MESSAGE! _events2.default.on("courtbot-messaging-bad-message", function (evt) { return evt.message = "I'm sorry, we couldn't understand \"" + evt.text + "\".\n\n" + evt.lastMessage; });