From 7eec0bd4d3c47c32f40a8e5fa51bec2d73b13835 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 30 May 2022 15:08:27 +0300 Subject: [PATCH] Switch bridge event processor to handle events in order --- bridge/bridge.go | 2 +- bridge/matrix.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bridge/bridge.go b/bridge/bridge.go index 7bbf0fda..29eec3dd 100644 --- a/bridge/bridge.go +++ b/bridge/bridge.go @@ -318,7 +318,7 @@ func (br *Bridge) init() { br.Log.Debugln("Initializing Matrix event processor") br.EventProcessor = appservice.NewEventProcessor(br.AS) - br.EventProcessor.ExecMode = appservice.AsyncLoop + br.EventProcessor.ExecMode = appservice.Sync br.Log.Debugln("Initializing Matrix event handler") br.MatrixHandler = NewMatrixHandler(br) diff --git a/bridge/matrix.go b/bridge/matrix.go index 853e0051..0adc4176 100644 --- a/bridge/matrix.go +++ b/bridge/matrix.go @@ -430,7 +430,7 @@ func (mx *MatrixHandler) HandleMessage(evt *event.Event) { content.Body = strings.TrimLeft(content.Body[len(commandPrefix):], " ") } if hasCommandPrefix || evt.RoomID == user.GetManagementRoomID() { - mx.bridge.CommandProcessor.Handle(evt.RoomID, evt.ID, user, content.Body, content.GetReplyTo()) + go mx.bridge.CommandProcessor.Handle(evt.RoomID, evt.ID, user, content.Body, content.GetReplyTo()) return } }