Telegram: Restore the user_id property when resolving users #371
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SearchTelegram.resolve_groups
takes the minimal ID information inPeerUser
andPeerChannel
objects within a Telegram message and expands them to their full user/channel objects respectively. In the case of channels the method re-inserts the originalchannel_id
property into the JSON, which is useful as it means that code that processes the output JSON but only cares about the channel ID can work unchanged whether it is given resolved or unresolved JSON as input.However this is not currently done for users, so downstream code needs to be aware of this and pull the ID from either
user_id
orfull_user.id
as appropriate.This PR extends the channel behaviour to users, re-inserting the original
user_id
property in its original place.