Example usage:
lib . --receiver 14434034651 --sender 14159856466 --message "Mount Everest"
Note that the recceiver phone number needs to be claimed using this method: https://stdlib.com/@messagebird/lib/numbers
const lib = require('lib')({ token: process.env.STDLIB_TOKEN }) | |
const peaks = lib.ascendb.peaks['@1.0.0']; | |
/** | |
* Messagebird SMS handler that fetches AscenDB stats | |
* @param {string} sender The phone number that sent the text to be handled | |
* @param {string} receiver The StdLib phone number that received the SMS | |
* @param {string} message The contents of the SMS | |
* @param {string} createdDatetime Datetime when the SMS was sent | |
* @returns {object} | |
*/ | |
module.exports = async (sender, receiver, message, createdDatetime, context) => { | |
console.log('not found, sender', sender, 'receiver', receiver, 'message', message, 'createdDatetime', createdDatetime) | |
let [result] = await peaks({ | |
fields: [ | |
'elev', | |
'prom', | |
'names', | |
'lat', | |
'lon', | |
'ors' | |
], | |
filters: { | |
name: message | |
} | |
}); | |
let replyText = result ? | |
`${result.names && result.names[0].name} has an elevation of ${result.elev} feet and a prominence of ${result.prom} feet.` : | |
`Could not find ascendb info matching ${message}` | |
return lib.messagebird.sms.create({ | |
originator: receiver, | |
recipient: sender, | |
body: replyText | |
}) | |
} |
Example usage:
lib . --receiver 14434034651 --sender 14159856466 --message "Mount Everest"
Note that the recceiver phone number needs to be claimed using this method: https://stdlib.com/@messagebird/lib/numbers