2018-04-15 15:04:58 +03:00
|
|
|
=====
|
|
|
|
Users
|
|
|
|
=====
|
|
|
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
2019-05-09 13:24:37 +03:00
|
|
|
These examples assume you have read :ref:`full-api`.
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-10-06 21:20:11 +03:00
|
|
|
.. contents::
|
|
|
|
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
Retrieving full information
|
2019-05-09 13:24:37 +03:00
|
|
|
===========================
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-09-22 20:18:42 +03:00
|
|
|
If you need to retrieve the bio, biography or about information for a user
|
2018-04-15 15:04:58 +03:00
|
|
|
you should use :tl:`GetFullUser`:
|
|
|
|
|
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
.. code-block:: python
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
from telethon.tl.functions.users import GetFullUserRequest
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2019-08-14 00:33:39 +03:00
|
|
|
full = await client(GetFullUserRequest(user))
|
2018-06-25 22:14:58 +03:00
|
|
|
# or even
|
2019-08-14 00:33:39 +03:00
|
|
|
full = await client(GetFullUserRequest('username'))
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-06-25 22:14:58 +03:00
|
|
|
bio = full.about
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
See :tl:`UserFull` to know what other fields you can access.
|
|
|
|
|
|
|
|
|
|
|
|
Updating your name and/or bio
|
2019-05-09 13:24:37 +03:00
|
|
|
=============================
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
The first name, last name and bio (about) can all be changed with the same
|
|
|
|
request. Omitted fields won't change after invoking :tl:`UpdateProfile`:
|
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
.. code-block:: python
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
from telethon.tl.functions.account import UpdateProfileRequest
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2019-08-14 00:33:39 +03:00
|
|
|
await client(UpdateProfileRequest(
|
2018-08-14 19:48:56 +03:00
|
|
|
about='This is a test from Telethon'
|
2018-06-25 22:14:58 +03:00
|
|
|
))
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Updating your username
|
2019-05-09 13:24:37 +03:00
|
|
|
======================
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
You need to use :tl:`account.UpdateUsername`:
|
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
.. code-block:: python
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
from telethon.tl.functions.account import UpdateUsernameRequest
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2019-08-14 00:33:39 +03:00
|
|
|
await client(UpdateUsernameRequest('new_username'))
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Updating your profile photo
|
2019-05-09 13:24:37 +03:00
|
|
|
===========================
|
2018-04-15 15:04:58 +03:00
|
|
|
|
|
|
|
The easiest way is to upload a new file and use that as the profile photo
|
|
|
|
through :tl:`UploadProfilePhoto`:
|
|
|
|
|
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
.. code-block:: python
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2018-06-20 12:05:33 +03:00
|
|
|
from telethon.tl.functions.photos import UploadProfilePhotoRequest
|
2018-04-15 15:04:58 +03:00
|
|
|
|
2019-08-14 00:33:39 +03:00
|
|
|
await client(UploadProfilePhotoRequest(
|
2019-09-09 20:21:03 +03:00
|
|
|
await client.upload_file('/path/to/some/file')
|
2021-01-20 20:50:45 +03:00
|
|
|
))
|