termux
Version:
Node module for Termux-API
55 lines (41 loc) • 1.04 kB
JavaScript
/*
$ termux-sms-send -n number[,number2,number3,...] [text]
Send a SMS message to the specified recipient number(s). The text to send is either supplied as arguments or read from stdin if no arguments are given.
-n number(s) recipient number(s) - separate multiple numbers by commas
- Usage:
api.smsSend()
.numbers([348239235, '293034239'])
.text('.... Hey friend ....')
.run()
*/
const BaseClass = require('../BaseClass')
class SmsSend extends BaseClass {
constructor () {
super()
this.cmd = 'termux-sms-send'
}
getArgs () {
return this.setArgs({
_: [this._text],
numbers: this._numbers
}, {
aliases: {
numbers: 'n'
}
})
}
numbers (f) {
if (!Array.isArray(f)) throw Error('numbers(<Array>) accepts only an Array')
this._numbers = f.filter(Number).join(',')
return this
}
text (txt) {
this._text = txt
return this
}
validateCmd () {
if (!this._numbers) return false
else return true
}
}
module.exports = SmsSend