From 45c2aeea6d56acf655dae2e79e636b5df59e449c Mon Sep 17 00:00:00 2001 From: unfunny Date: Sun, 13 Sep 2026 17:50:43 -0400 Subject: [PATCH] Fix: give MatrixClient a real store so client.getRoom() works The default StubStore.getRoom() always returns null, so every received message bailed at the room lookup ('got m.room.message for unknown room'). A MemoryStore keeps joined rooms available for lookup. --- index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.js b/index.js index ffaed16..a5309b9 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,6 @@ import * as dotenv from 'dotenv'; import { MatrixClient } from 'matrix-js-sdk'; +import { MemoryStore } from 'matrix-js-sdk/lib/store/memory.js'; import fs from 'fs'; dotenv.config(); @@ -9,6 +10,7 @@ console.log('🚀 Starting Ancestor Quote Bot...\n'); const client = new MatrixClient({ accessToken: process.env.MATRIX_ACCESS_TOKEN, baseUrl: process.env.MATRIX_HOME_SERVER, + store: new MemoryStore(), }); function loadQuotes() {