Types: Profile & Members
User profile
Profile builder path:
backend/tg_client/dialogs/domain/user_profile.pybackend/tg_client/dialogs/tdlib/services/profile_service.pybackend/tg_client/dialogs/tdlib/normalizers/profile_normalizer.py
Common fields visible across profile/member payloads:
user_idfirst_namelast_namefull_nameusernamephone_numberparsed_statuslast_seen- avatar file references
Self profile sync result
Source:
backend/tg_client/dialogs/services/userbot_profile_sync.pybackend/tg_client/dialogs/tdlib/normalizers/self_profile_normalizer.py
Result family contains persisted UserBot data such as display name, username, premium state, photo URL/path, and related profile metadata.
Member result
MembershipService + MemberNormalizer build:
get_chat_membersget_chat_recent_actions- blocklist/member references reused in invite/admin flows
Typical member fields:
- sender reference (
userorchat) - avatar refs
- profile basics
- member status / rights
- recent action payloads with embedded message items when present
Bootstrap results
BootstrapService + BootstrapNormalizer build:
create_supergroup_chatresult (chat+ optionalitem)import_contactsresult (requested_contact+contacts)search_usercurrently returns raw TDLib search result without a dedicated typed normalizer
Shared compact user reference
Source:
backend/tg_client/dialogs/tdlib/normalizers/user_reference_normalizer.py
This compact reference is reused by membership/admin/invite flows to avoid divergent user payload shapes.