From 222b67bfebba07068771386aca4b80b1c6e739ea Mon Sep 17 00:00:00 2001 From: Devon Hudson Date: Fri, 2 Jun 2023 12:57:08 -0600 Subject: [PATCH] Use UserID in appservice --- appservice/consumers/roomserver.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/appservice/consumers/roomserver.go b/appservice/consumers/roomserver.go index 97dd90deb..ce693e648 100644 --- a/appservice/consumers/roomserver.go +++ b/appservice/consumers/roomserver.go @@ -233,10 +233,16 @@ func (s *appserviceState) backoffAndPause(err error) error { // // TODO: This should be cached, see https://github.com/matrix-org/dendrite/issues/1682 func (s *OutputRoomEventConsumer) appserviceIsInterestedInEvent(ctx context.Context, event *types.HeaderedEvent, appservice *config.ApplicationService) bool { + user := "" + userID, err := event.UserID() + if err == nil { + user = userID.String() + } + switch { case appservice.URL == "": return false - case appservice.IsInterestedInUserID(event.SenderID()): + case appservice.IsInterestedInUserID(user): return true case appservice.IsInterestedInRoomID(event.RoomID()): return true