Fix updating user info from entities attached to updates

Also made it trust info from users who don't have the puppet's phone number.
This commit is contained in:
Tulir Asokan
2019-05-15 20:05:25 +03:00
parent 8689d0e8b0
commit ce92cd31bf
2 changed files with 18 additions and 8 deletions
+1 -1
View File
@@ -281,7 +281,7 @@ class AbstractUser(ABC):
async def _handle_entity_updates(self, entities: Dict[int, Union[User, Chat, Channel]]) -> None:
try:
users = (entity for entity in entities.items() if isinstance(entity, User))
users = (entity for entity in entities.values() if isinstance(entity, User))
puppets = ((pu.Puppet.get(TelegramID(user.id)), user) for user in users)
await asyncio.gather(*[puppet.update_info(self, info)
for puppet, info in puppets if puppet])