Add config option for receiving ephemeral events with MSC2409
This commit is contained in:
@@ -72,6 +72,11 @@ appservice:
|
|||||||
# Example: "+telegram:example.com". Set to false to disable.
|
# Example: "+telegram:example.com". Set to false to disable.
|
||||||
community_id: false
|
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.
|
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
||||||
as_token: "This value is generated when generating the registration"
|
as_token: "This value is generated when generating the registration"
|
||||||
hs_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.
|
# manually.
|
||||||
# If using this for other servers than the bridge's server,
|
# If using this for other servers than the bridge's server,
|
||||||
# you must also set the URL in the double_puppet_server_map.
|
# 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.
|
# Set to false to disable link previews in messages sent to Telegram.
|
||||||
telegram_link_preview: true
|
telegram_link_preview: true
|
||||||
# Use inline images instead of a separate message for the caption.
|
# Use inline images instead of a separate message for the caption.
|
||||||
|
|||||||
@@ -362,7 +362,9 @@ class MatrixHandler(BaseMatrixHandler):
|
|||||||
self.previously_typing[room_id] = now_typing
|
self.previously_typing[room_id] = now_typing
|
||||||
|
|
||||||
def filter_matrix_event(self, evt: Event) -> bool:
|
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
|
return True
|
||||||
if evt.content.get(self.az.real_user_content_key, False):
|
if evt.content.get(self.az.real_user_content_key, False):
|
||||||
puppet = pu.Puppet.deprecated_sync_get_by_custom_mxid(evt.sender)
|
puppet = pu.Puppet.deprecated_sync_get_by_custom_mxid(evt.sender)
|
||||||
|
|||||||
Reference in New Issue
Block a user