@@ -975,6 +975,15 @@ def get_all_users(self) -> List[Dict[str, Any]]:
975
975
"user_id" : user ["user_id" ],
976
976
"status" : status ,
977
977
}
978
+
979
+ if user ["is_bot" ]:
980
+ self .user_dict [user ["email" ]] = {
981
+ "full_name" : user ["full_name" ],
982
+ "email" : email ,
983
+ "user_id" : user ["user_id" ],
984
+ "status" : "bot" ,
985
+ }
986
+
978
987
self ._all_users_by_id [user ["user_id" ]] = user
979
988
self .user_id_email_dict [user ["user_id" ]] = email
980
989
@@ -985,7 +994,7 @@ def get_all_users(self) -> List[Dict[str, Any]]:
985
994
"full_name" : bot ["full_name" ],
986
995
"email" : email ,
987
996
"user_id" : bot ["user_id" ],
988
- "status" : "inactive " ,
997
+ "status" : "bot " ,
989
998
}
990
999
self ._cross_realm_bots_by_id [bot ["user_id" ]] = bot
991
1000
self ._all_users_by_id [bot ["user_id" ]] = bot
@@ -1012,12 +1021,18 @@ def get_all_users(self) -> List[Dict[str, Any]]:
1012
1021
for properties in self .user_dict .values ()
1013
1022
if properties ["status" ] == "inactive"
1014
1023
]
1024
+ bot = [
1025
+ properties
1026
+ for properties in self .user_dict .values ()
1027
+ if properties ["status" ] == "bot"
1028
+ ]
1015
1029
1016
1030
# Construct user_list from sorted components of each list
1017
1031
user_list = sorted (active , key = lambda u : u ["full_name" ].casefold ())
1018
1032
user_list += sorted (idle , key = lambda u : u ["full_name" ].casefold ())
1019
1033
user_list += sorted (offline , key = lambda u : u ["full_name" ].casefold ())
1020
1034
user_list += sorted (inactive , key = lambda u : u ["full_name" ].casefold ())
1035
+ user_list += sorted (bot , key = lambda u : u ["full_name" ].casefold ())
1021
1036
# Add current user to the top of the list
1022
1037
user_list .insert (0 , current_user )
1023
1038
self .user_dict [current_user ["email" ]] = current_user
0 commit comments