From 468f1846b0fa43aade45e230b6282f1adb6c7a09 Mon Sep 17 00:00:00 2001 From: gnuxie Date: Tue, 9 Jan 2024 12:01:49 +0000 Subject: [PATCH] bot mode: ClientsInRoomMap and RoomStateManager are given events. --- src/DraupnirBotMode.ts | 4 ++++ src/index.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/src/DraupnirBotMode.ts b/src/DraupnirBotMode.ts index 08dd4a44..95da128b 100644 --- a/src/DraupnirBotMode.ts +++ b/src/DraupnirBotMode.ts @@ -96,5 +96,9 @@ export async function makeDraupnirBotModeFromConfig( if (isError(draupnir)) { throw draupnir.error; } + matrixEmitter.on('room.event', (roomID, event) => { + roomStateManagerFactory.handleTimelineEvent(roomID, event); + clientsInRoomMap.handleTimelineEvent(roomID, event); + }) return draupnir.ok; } diff --git a/src/index.ts b/src/index.ts index 090c0c82..7e9411f4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -96,6 +96,7 @@ import { DefaultEventDecoder } from "matrix-protection-suite"; } try { await bot.start(); + await config.RUNTIME.client.start(); healthz.isHealthy = true; } catch (err) { console.error(`Mjolnir failed to start: ${err}`);