UNPKG

node-red-contrib-chatbot

Version:

REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required

46 lines (36 loc) 937 B
const _ = require('underscore'); module.exports = { params(msg) { return (field, def) => { if (msg != null && msg.payload != null && msg.payload.params != null && msg.payload.params[field] != null) { return msg.payload.params[field]; } return def; } }, fixSenderNumber(number) { if (_.isString(number)) { return number.replace('+', ''); } return number; }, fixNumber(numberToFix) { if (_.isEmpty(numberToFix)) { return numberToFix; } let number = null; let scheme = null; const matchScheme = numberToFix.match(/^(.*):(.*)$/); if (matchScheme == null) { number = numberToFix; } else { scheme = matchScheme[1]; number = matchScheme[2]; } // add the leading + if missing if (!number.match(/^\+/)) { number = '+' + number; } return !_.isEmpty(scheme) ? scheme + ':' + number : number; } };