From 96e2eda95d20e85d65d97c469395ed82188daa2c Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 16 Jun 2021 16:21:13 -0600 Subject: [PATCH] Use room tags to keep track of phone numbers instead of using room name --- main.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index a177a86..1752457 100644 --- a/main.js +++ b/main.js @@ -126,7 +126,6 @@ function createOrJoinSMSRoom(tel, ournumber, callback) { // not in the room, join it client.joinRoom(res.room_id).then((room) => { logger.debug("Room " + roomName + " joined."); - client.setRoomTag(room.room_id, "com.netsyms.matrix-bridge-voxtelesys.sms", {tel: tel, ournumber: ournumber}); callback(room.room_id); }); } @@ -354,7 +353,7 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti logger.info("Got request to start new SMS conversation with " + tel + " from " + event.getSender() + "."); sendMatrixNotice(event.getRoomId(), "Starting new conversation with " + tel); createOrJoinSMSRoom(tel, ournumber, function () { - return; + client.setRoomTag(roomid, "com.netsyms.matrix-bridge-voxtelesys.sms", {tel: tel, ournumber: ournumber}); }); } return; @@ -369,7 +368,17 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti }); } else { client.getRoomTags(room.roomId).then((response) => { - console.log(response); + if (typeof response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"] != "undefined") { + sendSMS( + response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].tel, + response.tags["com.netsyms.matrix-bridge-voxtelesys.sms"].ournumber, + sevent.getContent().body, + function () { + client.sendReadReceipt(event, {}); + }); + } else { + sendMatrixNotice(room.roomId, "Error: couldn't determine correct number to send SMS from."); + } }); } });