diff --git a/zerver/tests/test_users.py b/zerver/tests/test_users.py index 6b49e0f9a0..558afc92f2 100644 --- a/zerver/tests/test_users.py +++ b/zerver/tests/test_users.py @@ -1415,6 +1415,11 @@ class GetProfileTest(ZulipTestCase): result = self.client_get('/json/users/{}?'.format(30)) self.assert_json_error(result, "No such user") + bot = self.example_user("default_bot") + result = ujson.loads(self.client_get('/json/users/{}'.format(bot.id)).content) + self.assertEqual(result['user']['email'], bot.email) + self.assertTrue(result['user']['is_bot']) + def test_api_get_empty_profile(self) -> None: """ Ensure GET /users/me returns a max message id and returns successfully diff --git a/zerver/views/users.py b/zerver/views/users.py index 02c99d3380..9e4b80af33 100644 --- a/zerver/views/users.py +++ b/zerver/views/users.py @@ -415,7 +415,7 @@ def get_members_backend(request: HttpRequest, user_profile: UserProfile, user_id target_user = None if user_id is not None: target_user = access_user_by_id(user_profile, user_id, allow_deactivated=True, - read_only=True) + allow_bots=True, read_only=True) members = get_raw_user_data(realm, user_profile, client_gravatar=client_gravatar, target_user=target_user,