diff options
author | Richard van der Hoff <richard@matrix.org> | 2018-05-23 17:43:30 +0100 |
---|---|---|
committer | Richard van der Hoff <richard@matrix.org> | 2018-05-23 17:43:30 +0100 |
commit | 9bf4b2bda343dcbdba7b0e9d752bc560f8e344fd (patch) | |
tree | af04617ba94617b47934773bceb852334a6b5b82 /synapse/server_notices | |
parent | Merge docs on consent bits from PR #3268 into release branch (diff) | |
download | synapse-9bf4b2bda343dcbdba7b0e9d752bc560f8e344fd.tar.xz |
Allow overriding the server_notices user's avatar
probably should have done this in the first place, like @turt2live suggested.
Diffstat (limited to 'synapse/server_notices')
-rw-r--r-- | synapse/server_notices/server_notices_manager.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/synapse/server_notices/server_notices_manager.py b/synapse/server_notices/server_notices_manager.py index 7e4055c84a..a26deace53 100644 --- a/synapse/server_notices/server_notices_manager.py +++ b/synapse/server_notices/server_notices_manager.py @@ -113,6 +113,19 @@ class ServerNoticesManager(object): # apparently no existing notice room: create a new one logger.info("Creating server notices room for %s", user_id) + # see if we want to override the profile info for the server user. + # note that if we want to override either the display name or the + # avatar, we have to use both. + join_profile = None + if ( + self._config.server_notices_mxid_display_name is not None or + self._config.server_notices_mxid_avatar_url is not None + ): + join_profile = { + "displayname": self._config.server_notices_mxid_display_name, + "avatar_url": self._config.server_notices_mxid_avatar_url, + } + requester = create_requester(system_mxid) info = yield self._room_creation_handler.create_room( requester, @@ -125,9 +138,7 @@ class ServerNoticesManager(object): "invite": (user_id,) }, ratelimit=False, - creator_join_profile={ - "displayname": self._config.server_notices_mxid_display_name, - }, + creator_join_profile=join_profile, ) room_id = info['room_id'] |