Skip to content

miniproto.session.models.UserIdentity

UserIdentity(id: int, access_hash: int | None = None, is_bot: bool = False, username: str | None = None, phone: str | None = None, first_name: str | None = None, last_name: str | None = None) -> None

Durable Telegram user identity with optional private contact metadata.

phone is intentionally hidden from repr. access_hash is absent when Telegram did not provide one.

Attributes:

  • id (int) – Positive Telegram user identifier.
  • access_hash (int | None) – Optional access hash needed to address the user.
  • is_bot (bool) – Whether Telegram identifies this user as a bot.
  • username (str | None) – Optional public username.
  • phone (str | None) – Optional private phone number, hidden from repr.
  • first_name (str | None) – Optional profile first name.
  • last_name (str | None) – Optional profile last name.

Raises: