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
JavaScript
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;
}
};