handle missing threads

This commit is contained in:
Aine 2023-09-16 15:42:21 +03:00
parent f2432270e5
commit e90925eceb
No known key found for this signature in database
GPG key ID: 34969C908CCA2804

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")
continue
}
if data["eventID"] != "" {
return id.EventID(data["eventID"])
if 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 ""