Use accessToken instead of password

This commit is contained in:
Skylar Ittner 2023-09-05 22:08:00 -06:00
parent 5d3f6c226c
commit 3caf8a6502
2 changed files with 185 additions and 186 deletions

View File

@ -4,6 +4,7 @@
"matrixdomain": "matrix.org", "matrixdomain": "matrix.org",
"matrixuser": "smsbot", "matrixuser": "smsbot",
"matrixpass": "hunter2", "matrixpass": "hunter2",
"matrixaccesstoken": "",
"inviteusers": ["@annoyme:matrix.org"], "inviteusers": ["@annoyme:matrix.org"],
"smsapikey": "Voxtelesys SMS API key goes here", "smsapikey": "Voxtelesys SMS API key goes here",
"smsfrom": "Voxtelesys DID goes here", "smsfrom": "Voxtelesys DID goes here",

14
main.js
View File

@ -457,13 +457,12 @@ function handleHTTPRequest(req, res) {
} }
} }
const client = sdk.createClient({baseUrl: settings.homeserver}); const client = sdk.createClient({baseUrl: settings.homeserver, userId: settings.matrixuser, accessToken: settings.matrixaccesstoken});
var httpserver = express(); var httpserver = express();
var jsonParser = bodyParser.json(); var jsonParser = bodyParser.json();
client.login("m.login.password", {"user": settings.matrixuser, "password": settings.matrixpass}).then((response) => { client.startClient({initialSyncLimit: 10});
client.startClient(); logger.info("Plugged into the matrix.");
logger.info("Plugged into the matrix."); client.once('sync', function (state, prevState, res) {
client.once('sync', function (state, prevState, res) {
logger.debug("Initial sync complete (" + state + ")"); logger.debug("Initial sync complete (" + state + ")");
initialsynccomplete = true; initialsynccomplete = true;
httpserver.post("*", jsonParser, (req, res) => { httpserver.post("*", jsonParser, (req, res) => {
@ -480,8 +479,8 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti
setInterval(checkSMS, settings.smsinterval * 1000); setInterval(checkSMS, settings.smsinterval * 1000);
checkSMS(); checkSMS();
} }
}); });
client.on("Room.timeline", function (event, room) { client.on("Room.timeline", function (event, room) {
try { try {
if (!initialsynccomplete) { if (!initialsynccomplete) {
return; // ignore anything while we were offline return; // ignore anything while we were offline
@ -676,5 +675,4 @@ client.login("m.login.password", {"user": settings.matrixuser, "password": setti
} catch (ex) { } catch (ex) {
logger.error("Error handling incoming event: " + ex); logger.error("Error handling incoming event: " + ex);
} }
});
}); });