Deduplicate user joined telegram messages

This commit is contained in:
Tulir Asokan
2022-02-28 11:59:44 +02:00
parent fa738fbadf
commit a34a18c6cc
+9
View File
@@ -3270,6 +3270,15 @@ class Portal(DBPortal, BasePortal):
backfill: bool = False,
) -> None:
assert isinstance(update.action, MessageActionContactSignUp)
msg = await DBMessage.get_one_by_tgid(TelegramID(update.id), source.tgid)
if msg:
self.log.debug(
f"Ignoring new user message {update.id} (src {source.tgid}) as it was already "
f"handled into {msg.mxid}."
)
return
content = TextMessageEventContent(msgtype=MessageType.EMOTE, body="joined Telegram")
event_id = await self._send_message(
sender.intent_for(self), content, timestamp=update.date