From 3b571873b8e475e533cb5ce4d11f5198c3f327ab Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Mon, 12 Jul 2021 21:03:16 -0600 Subject: [PATCH] asdf --- main.js | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index dc5c231..9154cd6 100644 --- a/main.js +++ b/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, {});