asdf
This commit is contained in:
parent
2229eaada0
commit
3b571873b8
32
main.js
32
main.js
@ -369,14 +369,38 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (event.getContent().body.startsWith("!fixnumbers")) {
|
||||
// capture command to start room for new number
|
||||
const matches = event.getContent().body.match(/([1-9]?[0-9]{10})/g);
|
||||
if (matches.length == 2) {
|
||||
var tel = matches[0];
|
||||
if (tel.length == 10) {
|
||||
// make it the full number
|
||||
tel = "1" + tel;
|
||||
}
|
||||
var ournumber = matches[1];
|
||||
if (ournumber.length == 10) {
|
||||
// make it the full number
|
||||
ournumber = "1" + ournumber;
|
||||
}
|
||||
logger.info("Got request from " + event.getSender() + " to set SMS from number to " + ournumber + " for SMS conversation with " + tel + ".");
|
||||
client.setRoomTag(event.getRoomId(), "com.netsyms.matrix-bridge-voxtelesys.sms", {tel: tel, ournumber: ournumber}).then(function () {
|
||||
sendMatrixNotice(event.getRoomId(), "Now sending SMS from " + ournumber + " to " + tel + ".");
|
||||
});
|
||||
}
|
||||
return;
|
||||
}
|
||||
var matches = room.name.match(/SMS_([1-9][0-9]+)(?:_([1-9][0-9]+))?/g);
|
||||
console.log(room);
|
||||
console.log(room.getAliases());
|
||||
if (matches == null || (matches.length != 1 && matches.length != 2)) {
|
||||
client.getRoomTags(event.getRoomId()).then((response) => {
|
||||
client.getRoomTags(room.room_id).then((response) => {
|
||||
if (typeof response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"] != "undefined") {
|
||||
var tel = response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].tel;
|
||||
var from = response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].ournumber;
|
||||
logger.info("Got message for " + tel + " from " + event.getSender() + ", relaying to " + from + ".");
|
||||
sendSMS(
|
||||
response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].tel,
|
||||
response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].ournumber,
|
||||
tel,
|
||||
from,
|
||||
event.getContent().body,
|
||||
function () {
|
||||
client.sendReadReceipt(event, {});
|
||||
|
Loading…
x
Reference in New Issue
Block a user