handle missing threads

This commit is contained in:
Aine
2023-09-16 15:42:21 +03:00
parent f2432270e5
commit e90925eceb

View File

@@ -425,9 +425,15 @@ func (b *Bot) getThreadID(roomID id.RoomID, messageID string, references string)
b.log.Error().Err(err).Str("key", key).Msg("cannot retrieve thread ID") b.log.Error().Err(err).Str("key", key).Msg("cannot retrieve thread ID")
continue continue
} }
if data["eventID"] != "" { if data["eventID"] == "" {
return id.EventID(data["eventID"]) continue
} }
resp, err := b.lp.GetClient().GetEvent(roomID, id.EventID(data["eventID"]))
if err != nil {
b.log.Warn().Err(err).Str("roomID", roomID.String()).Str("eventID", data["eventID"]).Msg("cannot get event by id (may be removed)")
continue
}
return resp.ID
} }
return "" return ""