diff --git a/example-config.yaml b/example-config.yaml index ea696354..438c4bef 100644 --- a/example-config.yaml +++ b/example-config.yaml @@ -103,6 +103,8 @@ bridge: - full name - username - phone number + # Maximum length of displayname + displayname_max_length: 100 # Maximum number of members to sync per portal when starting up. Other members will be # synced when they send messages. The maximum is 10000, after which the Telegram server diff --git a/mautrix_telegram/config.py b/mautrix_telegram/config.py index ac411fa4..eb42b33f 100644 --- a/mautrix_telegram/config.py +++ b/mautrix_telegram/config.py @@ -79,6 +79,7 @@ class Config(BaseBridgeConfig): copy("bridge.displayname_template") copy("bridge.displayname_preference") + copy("bridge.displayname_max_length") copy("bridge.max_initial_member_sync") copy("bridge.sync_channel_members") diff --git a/mautrix_telegram/puppet.py b/mautrix_telegram/puppet.py index f8c4d3b8..7f9e12a5 100644 --- a/mautrix_telegram/puppet.py +++ b/mautrix_telegram/puppet.py @@ -256,7 +256,8 @@ class Puppet(CustomPuppetMixin): self.displayname = displayname self.displayname_source = source.tgid try: - await self.default_mxid_intent.set_displayname(displayname[:100]) + await self.default_mxid_intent.set_displayname( + displayname[:config["bridge.displayname_max_length"]]) except MatrixRequestError: self.log.exception("Failed to set displayname") self.displayname = ""