Store Matrix redaction state and ignore deletions of redacted messages

This commit is contained in:
Tulir Asokan
2020-12-19 12:48:08 +02:00
parent e1dcfb76f4
commit 6f4faf7a58
4 changed files with 42 additions and 5 deletions
+4
View File
@@ -420,6 +420,8 @@ class AbstractUser(ABC):
for message_id in update.messages:
for message in DBMessage.get_all_by_tgid(TelegramID(message_id), self.tgid):
if message.redacted:
continue
message.delete()
number_left = DBMessage.count_spaces_by_mxid(message.mxid, message.mx_room)
if number_left == 0:
@@ -433,6 +435,8 @@ class AbstractUser(ABC):
for message_id in update.messages:
for message in DBMessage.get_all_by_tgid(TelegramID(message_id), channel_id):
if message.redacted:
continue
message.delete()
await self._try_redact(message)