diff --git a/mautrix_telegram/example-config.yaml b/mautrix_telegram/example-config.yaml index 13ce8b95..4401afd8 100644 --- a/mautrix_telegram/example-config.yaml +++ b/mautrix_telegram/example-config.yaml @@ -72,6 +72,11 @@ appservice: # Example: "+telegram:example.com". Set to false to disable. community_id: false + # Whether or not to receive ephemeral events via appservice transactions. + # Requires MSC2409 support (i.e. Synapse 1.22+). + # You should disable bridge -> sync_with_custom_puppets when this is enabled. + ephemeral_events: false + # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify. as_token: "This value is generated when generating the registration" hs_token: "This value is generated when generating the registration" @@ -185,7 +190,8 @@ bridge: # manually. # If using this for other servers than the bridge's server, # you must also set the URL in the double_puppet_server_map. - login_shared_secret_map: {} + login_shared_secret_map: + example.com: foobar # Set to false to disable link previews in messages sent to Telegram. telegram_link_preview: true # Use inline images instead of a separate message for the caption. diff --git a/mautrix_telegram/matrix.py b/mautrix_telegram/matrix.py index 626ed1fa..f7a00fab 100644 --- a/mautrix_telegram/matrix.py +++ b/mautrix_telegram/matrix.py @@ -362,7 +362,9 @@ class MatrixHandler(BaseMatrixHandler): self.previously_typing[room_id] = now_typing def filter_matrix_event(self, evt: Event) -> bool: - if not isinstance(evt, (RedactionEvent, MessageEvent, StateEvent, EncryptedEvent)): + if isinstance(evt, (TypingEvent, ReceiptEvent, PresenceEvent)): + return False + elif not isinstance(evt, (RedactionEvent, MessageEvent, StateEvent, EncryptedEvent)): return True if evt.content.get(self.az.real_user_content_key, False): puppet = pu.Puppet.deprecated_sync_get_by_custom_mxid(evt.sender)