Use room tags to keep track of phone numbers instead of using room name
This commit is contained in:
parent
f182778b66
commit
96e2eda95d
15
main.js
15
main.js
@ -126,7 +126,6 @@ function createOrJoinSMSRoom(tel, ournumber, callback) {
|
|||||||
// not in the room, join it
|
// not in the room, join it
|
||||||
client.joinRoom(res.room_id).then((room) => {
|
client.joinRoom(res.room_id).then((room) => {
|
||||||
logger.debug("Room " + roomName + " joined.");
|
logger.debug("Room " + roomName + " joined.");
|
||||||
client.setRoomTag(room.room_id, "com.netsyms.matrix-bridge-voxtelesys.sms", {tel: tel, ournumber: ournumber});
|
|
||||||
callback(room.room_id);
|
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() + ".");
|
logger.info("Got request to start new SMS conversation with " + tel + " from " + event.getSender() + ".");
|
||||||
sendMatrixNotice(event.getRoomId(), "Starting new conversation with " + tel);
|
sendMatrixNotice(event.getRoomId(), "Starting new conversation with " + tel);
|
||||||
createOrJoinSMSRoom(tel, ournumber, function () {
|
createOrJoinSMSRoom(tel, ournumber, function () {
|
||||||
return;
|
client.setRoomTag(roomid, "com.netsyms.matrix-bridge-voxtelesys.sms", {tel: tel, ournumber: ournumber});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@ -369,7 +368,17 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti
|
|||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
client.getRoomTags(room.roomId).then((response) => {
|
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.");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user