Customize Sessions

As you may probably know, Telegram allows Users (and Bots) having more than one session (authorizations) registered in the system at the same time.

Briefly explaining, sessions are simply new logins in your account. They can be reviewed in the settings of an official app (or by invoking GetAuthorizations with Pyrogram) and store some useful information about the client who generated them.

https://i.imgur.com/lzGPCdZ.png

A Pyrogram session running on Linux, Python 3.6.

That’s how a session looks like on the Android app, showing the three main pieces of information.

  • app_version: Pyrogram 🔥 0.7.5
  • device_model: CPython 3.6.5
  • system_version: Linux 4.15.0-23-generic

Set Custom Values

To set custom values, you can either make use of the config.ini file, this way:

[pyrogram]
app_version = 1.2.3
device_model = PC
system_version = Linux

Or, pass the arguments directly in the Client’s constructor.

app = Client(
    "my_account",
    app_version="1.2.3",
    device_model="PC",
    system_version="Linux"
)

Set Custom Languages

To tell Telegram in which language should speak to you (terms of service, bots, service messages, …) you can set lang_code in ISO 639-1 standard (defaults to “en”, English).

With the following code we make Telegram know we want it to speak in Italian (it):

[pyrogram]
lang_code = it
app = Client(
    "my_account",
    lang_code="it",
)