courtbot-engine
Version:
An engine for courtbot-like functionality to be included in city/county services sites.
58 lines (45 loc) • 2.93 kB
JavaScript
;
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;
});