mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-06-18 11:06:39 +00:00
Make py:obj default Sphinx's role
This commit is contained in:
parent
dcb7820c5f
commit
395e702586
@ -42,6 +42,9 @@ extensions = [
|
|||||||
'custom_roles'
|
'custom_roles'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Change the default role so we can avoid prefixing everything with :obj:
|
||||||
|
default_role = "py:obj"
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
templates_path = ['_templates']
|
templates_path = ['_templates']
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ Retrieving all chat members (channels too)
|
|||||||
******************************************
|
******************************************
|
||||||
|
|
||||||
You can use
|
You can use
|
||||||
:obj:`client.get_participants <telethon.telegram_client.TelegramClient.get_participants>``
|
`client.get_participants <telethon.telegram_client.TelegramClient.get_participants>`
|
||||||
to retrieve the participants (click it to see the relevant parameters).
|
to retrieve the participants (click it to see the relevant parameters).
|
||||||
Most of the time you will just need ``client.get_participants(entity)``.
|
Most of the time you will just need ``client.get_participants(entity)``.
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ Forwarding messages
|
|||||||
*******************
|
*******************
|
||||||
|
|
||||||
This request is available as a friendly method through
|
This request is available as a friendly method through
|
||||||
:obj:`client.forward_messages <telethon.telegram_client.TelegramClient.forward_messages>``,
|
`client.forward_messages <telethon.telegram_client.TelegramClient.forward_messages>`,
|
||||||
and can be used like shown below:
|
and can be used like shown below:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
@ -46,11 +46,11 @@ class _EventBuilder(abc.ABC):
|
|||||||
The common event builder, with builtin support to filter per chat.
|
The common event builder, with builtin support to filter per chat.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
chats (:obj:`entity`, optional):
|
chats (`entity`, optional):
|
||||||
May be one or more entities (username/peer/etc.). By default,
|
May be one or more entities (username/peer/etc.). By default,
|
||||||
only matching chats will be handled.
|
only matching chats will be handled.
|
||||||
|
|
||||||
blacklist_chats (:obj:`bool`, optional):
|
blacklist_chats (`bool`, optional):
|
||||||
Whether to treat the chats as a blacklist instead of
|
Whether to treat the chats as a blacklist instead of
|
||||||
as a whitelist (default). This means that every chat
|
as a whitelist (default). This means that every chat
|
||||||
will be handled *except* those specified in ``chats``
|
will be handled *except* those specified in ``chats``
|
||||||
@ -229,15 +229,15 @@ class NewMessage(_EventBuilder):
|
|||||||
Represents a new message event builder.
|
Represents a new message event builder.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
incoming (:obj:`bool`, optional):
|
incoming (`bool`, optional):
|
||||||
If set to ``True``, only **incoming** messages will be handled.
|
If set to ``True``, only **incoming** messages will be handled.
|
||||||
Mutually exclusive with ``outgoing`` (can only set one of either).
|
Mutually exclusive with ``outgoing`` (can only set one of either).
|
||||||
|
|
||||||
outgoing (:obj:`bool`, optional):
|
outgoing (`bool`, optional):
|
||||||
If set to ``True``, only **outgoing** messages will be handled.
|
If set to ``True``, only **outgoing** messages will be handled.
|
||||||
Mutually exclusive with ``incoming`` (can only set one of either).
|
Mutually exclusive with ``incoming`` (can only set one of either).
|
||||||
|
|
||||||
pattern (:obj:`str`, :obj:`callable`, :obj:`Pattern`, optional):
|
pattern (`str`, `callable`, `Pattern`, optional):
|
||||||
If set, only messages matching this pattern will be handled.
|
If set, only messages matching this pattern will be handled.
|
||||||
You can specify a regex-like string which will be matched
|
You can specify a regex-like string which will be matched
|
||||||
against the message, a callable function that returns ``True``
|
against the message, a callable function that returns ``True``
|
||||||
@ -331,16 +331,16 @@ class NewMessage(_EventBuilder):
|
|||||||
message (:tl:`Message`):
|
message (:tl:`Message`):
|
||||||
This is the original :tl:`Message` object.
|
This is the original :tl:`Message` object.
|
||||||
|
|
||||||
is_private (:obj:`bool`):
|
is_private (`bool`):
|
||||||
True if the message was sent as a private message.
|
True if the message was sent as a private message.
|
||||||
|
|
||||||
is_group (:obj:`bool`):
|
is_group (`bool`):
|
||||||
True if the message was sent on a group or megagroup.
|
True if the message was sent on a group or megagroup.
|
||||||
|
|
||||||
is_channel (:obj:`bool`):
|
is_channel (`bool`):
|
||||||
True if the message was sent on a megagroup or channel.
|
True if the message was sent on a megagroup or channel.
|
||||||
|
|
||||||
is_reply (:obj:`str`):
|
is_reply (`str`):
|
||||||
Whether the message is a reply to some other or not.
|
Whether the message is a reply to some other or not.
|
||||||
"""
|
"""
|
||||||
def __init__(self, message):
|
def __init__(self, message):
|
||||||
@ -699,35 +699,35 @@ class ChatAction(_EventBuilder):
|
|||||||
Represents the event of a new chat action.
|
Represents the event of a new chat action.
|
||||||
|
|
||||||
Members:
|
Members:
|
||||||
new_pin (:obj:`bool`):
|
new_pin (`bool`):
|
||||||
``True`` if there is a new pin.
|
``True`` if there is a new pin.
|
||||||
|
|
||||||
new_photo (:obj:`bool`):
|
new_photo (`bool`):
|
||||||
``True`` if there's a new chat photo (or it was removed).
|
``True`` if there's a new chat photo (or it was removed).
|
||||||
|
|
||||||
photo (:tl:`Photo`, optional):
|
photo (:tl:`Photo`, optional):
|
||||||
The new photo (or ``None`` if it was removed).
|
The new photo (or ``None`` if it was removed).
|
||||||
|
|
||||||
|
|
||||||
user_added (:obj:`bool`):
|
user_added (`bool`):
|
||||||
``True`` if the user was added by some other.
|
``True`` if the user was added by some other.
|
||||||
|
|
||||||
user_joined (:obj:`bool`):
|
user_joined (`bool`):
|
||||||
``True`` if the user joined on their own.
|
``True`` if the user joined on their own.
|
||||||
|
|
||||||
user_left (:obj:`bool`):
|
user_left (`bool`):
|
||||||
``True`` if the user left on their own.
|
``True`` if the user left on their own.
|
||||||
|
|
||||||
user_kicked (:obj:`bool`):
|
user_kicked (`bool`):
|
||||||
``True`` if the user was kicked by some other.
|
``True`` if the user was kicked by some other.
|
||||||
|
|
||||||
created (:obj:`bool`, optional):
|
created (`bool`, optional):
|
||||||
``True`` if this chat was just created.
|
``True`` if this chat was just created.
|
||||||
|
|
||||||
new_title (:obj:`bool`, optional):
|
new_title (`bool`, optional):
|
||||||
The new title string for the chat, if applicable.
|
The new title string for the chat, if applicable.
|
||||||
|
|
||||||
unpin (:obj:`bool`):
|
unpin (`bool`):
|
||||||
``True`` if the existing pin gets unpinned.
|
``True`` if the existing pin gets unpinned.
|
||||||
"""
|
"""
|
||||||
def __init__(self, where, new_pin=None, new_photo=None,
|
def __init__(self, where, new_pin=None, new_photo=None,
|
||||||
@ -944,62 +944,62 @@ class UserUpdate(_EventBuilder):
|
|||||||
Represents the event of an user status update (last seen, joined).
|
Represents the event of an user status update (last seen, joined).
|
||||||
|
|
||||||
Members:
|
Members:
|
||||||
online (:obj:`bool`, optional):
|
online (`bool`, optional):
|
||||||
``True`` if the user is currently online, ``False`` otherwise.
|
``True`` if the user is currently online, ``False`` otherwise.
|
||||||
Might be ``None`` if this information is not present.
|
Might be ``None`` if this information is not present.
|
||||||
|
|
||||||
last_seen (:obj:`datetime`, optional):
|
last_seen (`datetime`, optional):
|
||||||
Exact date when the user was last seen if known.
|
Exact date when the user was last seen if known.
|
||||||
|
|
||||||
until (:obj:`datetime`, optional):
|
until (`datetime`, optional):
|
||||||
Until when will the user remain online.
|
Until when will the user remain online.
|
||||||
|
|
||||||
within_months (:obj:`bool`):
|
within_months (`bool`):
|
||||||
``True`` if the user was seen within 30 days.
|
``True`` if the user was seen within 30 days.
|
||||||
|
|
||||||
within_weeks (:obj:`bool`):
|
within_weeks (`bool`):
|
||||||
``True`` if the user was seen within 7 days.
|
``True`` if the user was seen within 7 days.
|
||||||
|
|
||||||
recently (:obj:`bool`):
|
recently (`bool`):
|
||||||
``True`` if the user was seen within a day.
|
``True`` if the user was seen within a day.
|
||||||
|
|
||||||
action (:tl:`SendMessageAction`, optional):
|
action (:tl:`SendMessageAction`, optional):
|
||||||
The "typing" action if any the user is performing if any.
|
The "typing" action if any the user is performing if any.
|
||||||
|
|
||||||
cancel (:obj:`bool`):
|
cancel (`bool`):
|
||||||
``True`` if the action was cancelling other actions.
|
``True`` if the action was cancelling other actions.
|
||||||
|
|
||||||
typing (:obj:`bool`):
|
typing (`bool`):
|
||||||
``True`` if the action is typing a message.
|
``True`` if the action is typing a message.
|
||||||
|
|
||||||
recording (:obj:`bool`):
|
recording (`bool`):
|
||||||
``True`` if the action is recording something.
|
``True`` if the action is recording something.
|
||||||
|
|
||||||
uploading (:obj:`bool`):
|
uploading (`bool`):
|
||||||
``True`` if the action is uploading something.
|
``True`` if the action is uploading something.
|
||||||
|
|
||||||
playing (:obj:`bool`):
|
playing (`bool`):
|
||||||
``True`` if the action is playing a game.
|
``True`` if the action is playing a game.
|
||||||
|
|
||||||
audio (:obj:`bool`):
|
audio (`bool`):
|
||||||
``True`` if what's being recorded/uploaded is an audio.
|
``True`` if what's being recorded/uploaded is an audio.
|
||||||
|
|
||||||
round (:obj:`bool`):
|
round (`bool`):
|
||||||
``True`` if what's being recorded/uploaded is a round video.
|
``True`` if what's being recorded/uploaded is a round video.
|
||||||
|
|
||||||
video (:obj:`bool`):
|
video (`bool`):
|
||||||
``True`` if what's being recorded/uploaded is an video.
|
``True`` if what's being recorded/uploaded is an video.
|
||||||
|
|
||||||
document (:obj:`bool`):
|
document (`bool`):
|
||||||
``True`` if what's being uploaded is document.
|
``True`` if what's being uploaded is document.
|
||||||
|
|
||||||
geo (:obj:`bool`):
|
geo (`bool`):
|
||||||
``True`` if what's being uploaded is a geo.
|
``True`` if what's being uploaded is a geo.
|
||||||
|
|
||||||
photo (:obj:`bool`):
|
photo (`bool`):
|
||||||
``True`` if what's being uploaded is a photo.
|
``True`` if what's being uploaded is a photo.
|
||||||
|
|
||||||
contact (:obj:`bool`):
|
contact (`bool`):
|
||||||
``True`` if what's being uploaded (selected) is a contact.
|
``True`` if what's being uploaded (selected) is a contact.
|
||||||
"""
|
"""
|
||||||
def __init__(self, user_id, status=None, typing=None):
|
def __init__(self, user_id, status=None, typing=None):
|
||||||
@ -1129,7 +1129,7 @@ class MessageRead(_EventBuilder):
|
|||||||
Event fired when one or more messages have been read.
|
Event fired when one or more messages have been read.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
inbox (:obj:`bool`, optional):
|
inbox (`bool`, optional):
|
||||||
If this argument is ``True``, then when you read someone else's
|
If this argument is ``True``, then when you read someone else's
|
||||||
messages the event will be fired. By default (``False``) only
|
messages the event will be fired. By default (``False``) only
|
||||||
when messages you sent are read by someone else will fire it.
|
when messages you sent are read by someone else will fire it.
|
||||||
@ -1170,14 +1170,14 @@ class MessageRead(_EventBuilder):
|
|||||||
Represents the event of one or more messages being read.
|
Represents the event of one or more messages being read.
|
||||||
|
|
||||||
Members:
|
Members:
|
||||||
max_id (:obj:`int`):
|
max_id (`int`):
|
||||||
Up to which message ID has been read. Every message
|
Up to which message ID has been read. Every message
|
||||||
with an ID equal or lower to it have been read.
|
with an ID equal or lower to it have been read.
|
||||||
|
|
||||||
outbox (:obj:`bool`):
|
outbox (`bool`):
|
||||||
``True`` if someone else has read your messages.
|
``True`` if someone else has read your messages.
|
||||||
|
|
||||||
contents (:obj:`bool`):
|
contents (`bool`):
|
||||||
``True`` if what was read were the contents of a message.
|
``True`` if what was read were the contents of a message.
|
||||||
This will be the case when e.g. you play a voice note.
|
This will be the case when e.g. you play a voice note.
|
||||||
It may only be set on ``inbox`` events.
|
It may only be set on ``inbox`` events.
|
||||||
|
@ -97,52 +97,51 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Initializes the Telegram client with the specified API ID and Hash.
|
Initializes the Telegram client with the specified API ID and Hash.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
session (:obj:`str` | :obj:`telethon.sessions.abstract.Session`, \
|
session (`str` | `telethon.sessions.abstract.Session`, `None`):
|
||||||
:obj:`None`):
|
|
||||||
The file name of the session file to be used if a string is
|
The file name of the session file to be used if a string is
|
||||||
given (it may be a full path), or the Session instance to be
|
given (it may be a full path), or the Session instance to be
|
||||||
used otherwise. If it's ``None``, the session will not be saved,
|
used otherwise. If it's ``None``, the session will not be saved,
|
||||||
and you should call :meth:`.log_out()` when you're done.
|
and you should call :meth:`.log_out()` when you're done.
|
||||||
|
|
||||||
api_id (:obj:`int` | :obj:`str`):
|
api_id (`int` | `str`):
|
||||||
The API ID you obtained from https://my.telegram.org.
|
The API ID you obtained from https://my.telegram.org.
|
||||||
|
|
||||||
api_hash (:obj:`str`):
|
api_hash (`str`):
|
||||||
The API ID you obtained from https://my.telegram.org.
|
The API ID you obtained from https://my.telegram.org.
|
||||||
|
|
||||||
connection_mode (:obj:`ConnectionMode`, optional):
|
connection_mode (`ConnectionMode`, optional):
|
||||||
The connection mode to be used when creating a new connection
|
The connection mode to be used when creating a new connection
|
||||||
to the servers. Defaults to the ``TCP_FULL`` mode.
|
to the servers. Defaults to the ``TCP_FULL`` mode.
|
||||||
This will only affect how messages are sent over the network
|
This will only affect how messages are sent over the network
|
||||||
and how much processing is required before sending them.
|
and how much processing is required before sending them.
|
||||||
|
|
||||||
use_ipv6 (:obj:`bool`, optional):
|
use_ipv6 (`bool`, optional):
|
||||||
Whether to connect to the servers through IPv6 or not.
|
Whether to connect to the servers through IPv6 or not.
|
||||||
By default this is ``False`` as IPv6 support is not
|
By default this is ``False`` as IPv6 support is not
|
||||||
too widespread yet.
|
too widespread yet.
|
||||||
|
|
||||||
proxy (:obj:`tuple` | :obj:`dict`, optional):
|
proxy (`tuple` | `dict`, optional):
|
||||||
A tuple consisting of ``(socks.SOCKS5, 'host', port)``.
|
A tuple consisting of ``(socks.SOCKS5, 'host', port)``.
|
||||||
See https://github.com/Anorov/PySocks#usage-1 for more.
|
See https://github.com/Anorov/PySocks#usage-1 for more.
|
||||||
|
|
||||||
update_workers (:obj:`int`, optional):
|
update_workers (`int`, optional):
|
||||||
If specified, represents how many extra threads should
|
If specified, represents how many extra threads should
|
||||||
be spawned to handle incoming updates, and updates will
|
be spawned to handle incoming updates, and updates will
|
||||||
be kept in memory until they are processed. Note that
|
be kept in memory until they are processed. Note that
|
||||||
you must set this to at least ``0`` if you want to be
|
you must set this to at least ``0`` if you want to be
|
||||||
able to process updates through :meth:`updates.poll()`.
|
able to process updates through :meth:`updates.poll()`.
|
||||||
|
|
||||||
timeout (:obj:`int` | :obj:`float` | :obj:`timedelta`, optional):
|
timeout (`int` | `float` | `timedelta`, optional):
|
||||||
The timeout to be used when receiving responses from
|
The timeout to be used when receiving responses from
|
||||||
the network. Defaults to 5 seconds.
|
the network. Defaults to 5 seconds.
|
||||||
|
|
||||||
spawn_read_thread (:obj:`bool`, optional):
|
spawn_read_thread (`bool`, optional):
|
||||||
Whether to use an extra background thread or not. Defaults
|
Whether to use an extra background thread or not. Defaults
|
||||||
to ``True`` so receiving items from the network happens
|
to ``True`` so receiving items from the network happens
|
||||||
instantly, as soon as they arrive. Can still be disabled
|
instantly, as soon as they arrive. Can still be disabled
|
||||||
if you want to run the library without any additional thread.
|
if you want to run the library without any additional thread.
|
||||||
|
|
||||||
report_errors (:obj:`bool`, optional):
|
report_errors (`bool`, optional):
|
||||||
Whether to report RPC errors or not. Defaults to ``True``,
|
Whether to report RPC errors or not. Defaults to ``True``,
|
||||||
see :ref:`api-status` for more information.
|
see :ref:`api-status` for more information.
|
||||||
|
|
||||||
@ -207,10 +206,10 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Sends a code request to the specified phone number.
|
Sends a code request to the specified phone number.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
phone (:obj:`str` | :obj:`int`):
|
phone (`str` | `int`):
|
||||||
The phone to which the code will be sent.
|
The phone to which the code will be sent.
|
||||||
|
|
||||||
force_sms (:obj:`bool`, optional):
|
force_sms (`bool`, optional):
|
||||||
Whether to force sending as SMS.
|
Whether to force sending as SMS.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
@ -249,36 +248,36 @@ class TelegramClient(TelegramBareClient):
|
|||||||
(You are now logged in)
|
(You are now logged in)
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
phone (:obj:`str` | :obj:`int` | :obj:`callable`):
|
phone (`str` | `int` | `callable`):
|
||||||
The phone (or callable without arguments to get it)
|
The phone (or callable without arguments to get it)
|
||||||
to which the code will be sent.
|
to which the code will be sent.
|
||||||
|
|
||||||
password (:obj:`callable`, optional):
|
password (`callable`, optional):
|
||||||
The password for 2 Factor Authentication (2FA).
|
The password for 2 Factor Authentication (2FA).
|
||||||
This is only required if it is enabled in your account.
|
This is only required if it is enabled in your account.
|
||||||
|
|
||||||
bot_token (:obj:`str`):
|
bot_token (`str`):
|
||||||
Bot Token obtained by `@BotFather <https://t.me/BotFather>`_
|
Bot Token obtained by `@BotFather <https://t.me/BotFather>`_
|
||||||
to log in as a bot. Cannot be specified with ``phone`` (only
|
to log in as a bot. Cannot be specified with ``phone`` (only
|
||||||
one of either allowed).
|
one of either allowed).
|
||||||
|
|
||||||
force_sms (:obj:`bool`, optional):
|
force_sms (`bool`, optional):
|
||||||
Whether to force sending the code request as SMS.
|
Whether to force sending the code request as SMS.
|
||||||
This only makes sense when signing in with a `phone`.
|
This only makes sense when signing in with a `phone`.
|
||||||
|
|
||||||
code_callback (:obj:`callable`, optional):
|
code_callback (`callable`, optional):
|
||||||
A callable that will be used to retrieve the Telegram
|
A callable that will be used to retrieve the Telegram
|
||||||
login code. Defaults to `input()`.
|
login code. Defaults to `input()`.
|
||||||
|
|
||||||
first_name (:obj:`str`, optional):
|
first_name (`str`, optional):
|
||||||
The first name to be used if signing up. This has no
|
The first name to be used if signing up. This has no
|
||||||
effect if the account already exists and you sign in.
|
effect if the account already exists and you sign in.
|
||||||
|
|
||||||
last_name (:obj:`str`, optional):
|
last_name (`str`, optional):
|
||||||
Similar to the first name, but for the last. Optional.
|
Similar to the first name, but for the last. Optional.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
This :obj:`TelegramClient`, so initialization
|
This `TelegramClient`, so initialization
|
||||||
can be chained with ``.start()``.
|
can be chained with ``.start()``.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -369,26 +368,26 @@ class TelegramClient(TelegramBareClient):
|
|||||||
or code that Telegram sent.
|
or code that Telegram sent.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
phone (:obj:`str` | :obj:`int`):
|
phone (`str` | `int`):
|
||||||
The phone to send the code to if no code was provided,
|
The phone to send the code to if no code was provided,
|
||||||
or to override the phone that was previously used with
|
or to override the phone that was previously used with
|
||||||
these requests.
|
these requests.
|
||||||
|
|
||||||
code (:obj:`str` | :obj:`int`):
|
code (`str` | `int`):
|
||||||
The code that Telegram sent. Note that if you have sent this
|
The code that Telegram sent. Note that if you have sent this
|
||||||
code through the application itself it will immediately
|
code through the application itself it will immediately
|
||||||
expire. If you want to send the code, obfuscate it somehow.
|
expire. If you want to send the code, obfuscate it somehow.
|
||||||
If you're not doing any of this you can ignore this note.
|
If you're not doing any of this you can ignore this note.
|
||||||
|
|
||||||
password (:obj:`str`):
|
password (`str`):
|
||||||
2FA password, should be used if a previous call raised
|
2FA password, should be used if a previous call raised
|
||||||
SessionPasswordNeededError.
|
SessionPasswordNeededError.
|
||||||
|
|
||||||
bot_token (:obj:`str`):
|
bot_token (`str`):
|
||||||
Used to sign in as a bot. Not all requests will be available.
|
Used to sign in as a bot. Not all requests will be available.
|
||||||
This should be the hash the @BotFather gave you.
|
This should be the hash the @BotFather gave you.
|
||||||
|
|
||||||
phone_code_hash (:obj:`str`):
|
phone_code_hash (`str`):
|
||||||
The hash returned by .send_code_request. This can be set to None
|
The hash returned by .send_code_request. This can be set to None
|
||||||
to use the last hash known.
|
to use the last hash known.
|
||||||
|
|
||||||
@ -445,13 +444,13 @@ class TelegramClient(TelegramBareClient):
|
|||||||
You must call .send_code_request(phone) first.
|
You must call .send_code_request(phone) first.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
code (:obj:`str` | :obj:`int`):
|
code (`str` | `int`):
|
||||||
The code sent by Telegram
|
The code sent by Telegram
|
||||||
|
|
||||||
first_name (:obj:`str`):
|
first_name (`str`):
|
||||||
The first name to be used by the new account.
|
The first name to be used by the new account.
|
||||||
|
|
||||||
last_name (:obj:`str`, optional)
|
last_name (`str`, optional)
|
||||||
Optional last name.
|
Optional last name.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
@ -497,7 +496,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
or None if the request fails (hence, not authenticated).
|
or None if the request fails (hence, not authenticated).
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
input_peer (:obj:`bool`, optional):
|
input_peer (`bool`, optional):
|
||||||
Whether to return the :tl:`InputPeerUser` version or the normal
|
Whether to return the :tl:`InputPeerUser` version or the normal
|
||||||
:tl:`User`. This can be useful if you just need to know the ID
|
:tl:`User`. This can be useful if you just need to know the ID
|
||||||
of yourself.
|
of yourself.
|
||||||
@ -530,27 +529,27 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Dialogs are the open "chats" or conversations with other people.
|
Dialogs are the open "chats" or conversations with other people.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
limit (:obj:`int` | :obj:`None`):
|
limit (`int` | `None`):
|
||||||
How many dialogs to be retrieved as maximum. Can be set to
|
How many dialogs to be retrieved as maximum. Can be set to
|
||||||
``None`` to retrieve all dialogs. Note that this may take
|
``None`` to retrieve all dialogs. Note that this may take
|
||||||
whole minutes if you have hundreds of dialogs, as Telegram
|
whole minutes if you have hundreds of dialogs, as Telegram
|
||||||
will tell the library to slow down through a
|
will tell the library to slow down through a
|
||||||
``FloodWaitError``.
|
``FloodWaitError``.
|
||||||
|
|
||||||
offset_date (:obj:`datetime`, optional):
|
offset_date (`datetime`, optional):
|
||||||
The offset date to be used.
|
The offset date to be used.
|
||||||
|
|
||||||
offset_id (:obj:`int`, optional):
|
offset_id (`int`, optional):
|
||||||
The message ID to be used as an offset.
|
The message ID to be used as an offset.
|
||||||
|
|
||||||
offset_peer (:tl:`InputPeer`, optional):
|
offset_peer (:tl:`InputPeer`, optional):
|
||||||
The peer to be used as an offset.
|
The peer to be used as an offset.
|
||||||
|
|
||||||
_total (:obj:`list`, optional):
|
_total (`list`, optional):
|
||||||
A single-item list to pass the total parameter by reference.
|
A single-item list to pass the total parameter by reference.
|
||||||
|
|
||||||
Yields:
|
Yields:
|
||||||
Instances of :obj:`telethon.tl.custom.dialog.Dialog`.
|
Instances of `telethon.tl.custom.dialog.Dialog`.
|
||||||
"""
|
"""
|
||||||
limit = float('inf') if limit is None else int(limit)
|
limit = float('inf') if limit is None else int(limit)
|
||||||
if limit == 0:
|
if limit == 0:
|
||||||
@ -618,9 +617,9 @@ class TelegramClient(TelegramBareClient):
|
|||||||
"""
|
"""
|
||||||
Iterator over all open draft messages.
|
Iterator over all open draft messages.
|
||||||
|
|
||||||
Instances of :obj:`telethon.tl.custom.draft.Draft` are yielded.
|
Instances of `telethon.tl.custom.draft.Draft` are yielded.
|
||||||
You can call :obj:`telethon.tl.custom.draft.Draft.set_message`
|
You can call `telethon.tl.custom.draft.Draft.set_message`
|
||||||
to change the message or :obj:`telethon.tl.custom.draft.Draft.delete`
|
to change the message or `telethon.tl.custom.draft.Draft.delete`
|
||||||
among other things.
|
among other things.
|
||||||
"""
|
"""
|
||||||
for update in self(GetAllDraftsRequest()).updates:
|
for update in self(GetAllDraftsRequest()).updates:
|
||||||
@ -711,33 +710,33 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Sends the given message to the specified entity (user/chat/channel).
|
Sends the given message to the specified entity (user/chat/channel).
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
To who will it be sent.
|
To who will it be sent.
|
||||||
|
|
||||||
message (:obj:`str` | :tl:`Message`):
|
message (`str` | :tl:`Message`):
|
||||||
The message to be sent, or another message object to resend.
|
The message to be sent, or another message object to resend.
|
||||||
|
|
||||||
reply_to (:obj:`int` | :tl:`Message`, optional):
|
reply_to (`int` | :tl:`Message`, optional):
|
||||||
Whether to reply to a message or not. If an integer is provided,
|
Whether to reply to a message or not. If an integer is provided,
|
||||||
it should be the ID of the message that it should reply to.
|
it should be the ID of the message that it should reply to.
|
||||||
|
|
||||||
parse_mode (:obj:`str`, optional):
|
parse_mode (`str`, optional):
|
||||||
Can be 'md' or 'markdown' for markdown-like parsing (default),
|
Can be 'md' or 'markdown' for markdown-like parsing (default),
|
||||||
or 'htm' or 'html' for HTML-like parsing. If ``None`` or any
|
or 'htm' or 'html' for HTML-like parsing. If ``None`` or any
|
||||||
other false-y value is provided, the message will be sent with
|
other false-y value is provided, the message will be sent with
|
||||||
no formatting.
|
no formatting.
|
||||||
|
|
||||||
link_preview (:obj:`bool`, optional):
|
link_preview (`bool`, optional):
|
||||||
Should the link preview be shown?
|
Should the link preview be shown?
|
||||||
|
|
||||||
file (:obj:`file`, optional):
|
file (`file`, optional):
|
||||||
Sends a message with a file attached (e.g. a photo,
|
Sends a message with a file attached (e.g. a photo,
|
||||||
video, audio or document). The ``message`` may be empty.
|
video, audio or document). The ``message`` may be empty.
|
||||||
|
|
||||||
force_document (:obj:`bool`, optional):
|
force_document (`bool`, optional):
|
||||||
Whether to send the given file as a document or not.
|
Whether to send the given file as a document or not.
|
||||||
|
|
||||||
clear_draft (:obj:`bool`, optional):
|
clear_draft (`bool`, optional):
|
||||||
Whether the existing draft should be cleared or not.
|
Whether the existing draft should be cleared or not.
|
||||||
Has no effect when sending a file.
|
Has no effect when sending a file.
|
||||||
|
|
||||||
@ -805,13 +804,13 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Forwards the given message(s) to the specified entity.
|
Forwards the given message(s) to the specified entity.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
To which entity the message(s) will be forwarded.
|
To which entity the message(s) will be forwarded.
|
||||||
|
|
||||||
messages (:obj:`list` | :obj:`int` | :tl:`Message`):
|
messages (`list` | `int` | :tl:`Message`):
|
||||||
The message(s) to forward, or their integer IDs.
|
The message(s) to forward, or their integer IDs.
|
||||||
|
|
||||||
from_peer (:obj:`entity`):
|
from_peer (`entity`):
|
||||||
If the given messages are integer IDs and not instances
|
If the given messages are integer IDs and not instances
|
||||||
of the ``Message`` class, this *must* be specified in
|
of the ``Message`` class, this *must* be specified in
|
||||||
order for the forward to work.
|
order for the forward to work.
|
||||||
@ -858,22 +857,22 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Edits the given message ID (to change its contents or disable preview).
|
Edits the given message ID (to change its contents or disable preview).
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
From which chat to edit the message.
|
From which chat to edit the message.
|
||||||
|
|
||||||
message_id (:obj:`str`):
|
message_id (`str`):
|
||||||
The ID of the message (or ``Message`` itself) to be edited.
|
The ID of the message (or ``Message`` itself) to be edited.
|
||||||
|
|
||||||
message (:obj:`str`, optional):
|
message (`str`, optional):
|
||||||
The new text of the message.
|
The new text of the message.
|
||||||
|
|
||||||
parse_mode (:obj:`str`, optional):
|
parse_mode (`str`, optional):
|
||||||
Can be 'md' or 'markdown' for markdown-like parsing (default),
|
Can be 'md' or 'markdown' for markdown-like parsing (default),
|
||||||
or 'htm' or 'html' for HTML-like parsing. If ``None`` or any
|
or 'htm' or 'html' for HTML-like parsing. If ``None`` or any
|
||||||
other false-y value is provided, the message will be sent with
|
other false-y value is provided, the message will be sent with
|
||||||
no formatting.
|
no formatting.
|
||||||
|
|
||||||
link_preview (:obj:`bool`, optional):
|
link_preview (`bool`, optional):
|
||||||
Should the link preview be shown?
|
Should the link preview be shown?
|
||||||
|
|
||||||
Raises:
|
Raises:
|
||||||
@ -902,15 +901,15 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Deletes a message from a chat, optionally "for everyone".
|
Deletes a message from a chat, optionally "for everyone".
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
From who the message will be deleted. This can actually
|
From who the message will be deleted. This can actually
|
||||||
be ``None`` for normal chats, but **must** be present
|
be ``None`` for normal chats, but **must** be present
|
||||||
for channels and megagroups.
|
for channels and megagroups.
|
||||||
|
|
||||||
message_ids (:obj:`list` | :obj:`int` | :tl:`Message`):
|
message_ids (`list` | `int` | :tl:`Message`):
|
||||||
The IDs (or ID) or messages to be deleted.
|
The IDs (or ID) or messages to be deleted.
|
||||||
|
|
||||||
revoke (:obj:`bool`, optional):
|
revoke (`bool`, optional):
|
||||||
Whether the message should be deleted for everyone or not.
|
Whether the message should be deleted for everyone or not.
|
||||||
By default it has the opposite behaviour of official clients,
|
By default it has the opposite behaviour of official clients,
|
||||||
and it will delete the message for everyone.
|
and it will delete the message for everyone.
|
||||||
@ -944,48 +943,48 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Iterator over the message history for the specified entity.
|
Iterator over the message history for the specified entity.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
The entity from whom to retrieve the message history.
|
The entity from whom to retrieve the message history.
|
||||||
|
|
||||||
limit (:obj:`int` | :obj:`None`, optional):
|
limit (`int` | `None`, optional):
|
||||||
Number of messages to be retrieved. Due to limitations with
|
Number of messages to be retrieved. Due to limitations with
|
||||||
the API retrieving more than 3000 messages will take longer
|
the API retrieving more than 3000 messages will take longer
|
||||||
than half a minute (or even more based on previous calls).
|
than half a minute (or even more based on previous calls).
|
||||||
The limit may also be ``None``, which would eventually return
|
The limit may also be ``None``, which would eventually return
|
||||||
the whole history.
|
the whole history.
|
||||||
|
|
||||||
offset_date (:obj:`datetime`):
|
offset_date (`datetime`):
|
||||||
Offset date (messages *previous* to this date will be
|
Offset date (messages *previous* to this date will be
|
||||||
retrieved). Exclusive.
|
retrieved). Exclusive.
|
||||||
|
|
||||||
offset_id (:obj:`int`):
|
offset_id (`int`):
|
||||||
Offset message ID (only messages *previous* to the given
|
Offset message ID (only messages *previous* to the given
|
||||||
ID will be retrieved). Exclusive.
|
ID will be retrieved). Exclusive.
|
||||||
|
|
||||||
max_id (:obj:`int`):
|
max_id (`int`):
|
||||||
All the messages with a higher (newer) ID or equal to this will
|
All the messages with a higher (newer) ID or equal to this will
|
||||||
be excluded
|
be excluded
|
||||||
|
|
||||||
min_id (:obj:`int`):
|
min_id (`int`):
|
||||||
All the messages with a lower (older) ID or equal to this will
|
All the messages with a lower (older) ID or equal to this will
|
||||||
be excluded.
|
be excluded.
|
||||||
|
|
||||||
add_offset (:obj:`int`):
|
add_offset (`int`):
|
||||||
Additional message offset (all of the specified offsets +
|
Additional message offset (all of the specified offsets +
|
||||||
this offset = older messages).
|
this offset = older messages).
|
||||||
|
|
||||||
batch_size (:obj:`int`):
|
batch_size (`int`):
|
||||||
Messages will be returned in chunks of this size (100 is
|
Messages will be returned in chunks of this size (100 is
|
||||||
the maximum). While it makes no sense to modify this value,
|
the maximum). While it makes no sense to modify this value,
|
||||||
you are still free to do so.
|
you are still free to do so.
|
||||||
|
|
||||||
wait_time (:obj:`int`):
|
wait_time (`int`):
|
||||||
Wait time between different :tl:`GetHistoryRequest`. Use this
|
Wait time between different :tl:`GetHistoryRequest`. Use this
|
||||||
parameter to avoid hitting the ``FloodWaitError`` as needed.
|
parameter to avoid hitting the ``FloodWaitError`` as needed.
|
||||||
If left to ``None``, it will default to 1 second only if
|
If left to ``None``, it will default to 1 second only if
|
||||||
the limit is higher than 3000.
|
the limit is higher than 3000.
|
||||||
|
|
||||||
_total (:obj:`list`, optional):
|
_total (`list`, optional):
|
||||||
A single-item list to pass the total parameter by reference.
|
A single-item list to pass the total parameter by reference.
|
||||||
|
|
||||||
Yields:
|
Yields:
|
||||||
@ -1100,17 +1099,17 @@ class TelegramClient(TelegramBareClient):
|
|||||||
read their messages, also known as the "double check").
|
read their messages, also known as the "double check").
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
The chat where these messages are located.
|
The chat where these messages are located.
|
||||||
|
|
||||||
message (:obj:`list` | :tl:`Message`):
|
message (`list` | :tl:`Message`):
|
||||||
Either a list of messages or a single message.
|
Either a list of messages or a single message.
|
||||||
|
|
||||||
max_id (:obj:`int`):
|
max_id (`int`):
|
||||||
Overrides messages, until which message should the
|
Overrides messages, until which message should the
|
||||||
acknowledge should be sent.
|
acknowledge should be sent.
|
||||||
|
|
||||||
clear_mentions (:obj:`bool`):
|
clear_mentions (`bool`):
|
||||||
Whether the mention badge should be cleared (so that
|
Whether the mention badge should be cleared (so that
|
||||||
there are no more mentions) or not for the given entity.
|
there are no more mentions) or not for the given entity.
|
||||||
|
|
||||||
@ -1165,13 +1164,13 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Iterator over the participants belonging to the specified chat.
|
Iterator over the participants belonging to the specified chat.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
The entity from which to retrieve the participants list.
|
The entity from which to retrieve the participants list.
|
||||||
|
|
||||||
limit (:obj:`int`):
|
limit (`int`):
|
||||||
Limits amount of participants fetched.
|
Limits amount of participants fetched.
|
||||||
|
|
||||||
search (:obj:`str`, optional):
|
search (`str`, optional):
|
||||||
Look for participants with this string in name/username.
|
Look for participants with this string in name/username.
|
||||||
|
|
||||||
filter (:tl:`ChannelParticipantsFilter`, optional):
|
filter (:tl:`ChannelParticipantsFilter`, optional):
|
||||||
@ -1179,7 +1178,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Note that you might not have permissions for some filter.
|
Note that you might not have permissions for some filter.
|
||||||
This has no effect for normal chats or users.
|
This has no effect for normal chats or users.
|
||||||
|
|
||||||
aggressive (:obj:`bool`, optional):
|
aggressive (`bool`, optional):
|
||||||
Aggressively looks for all participants in the chat in
|
Aggressively looks for all participants in the chat in
|
||||||
order to get more than 10,000 members (a hard limit
|
order to get more than 10,000 members (a hard limit
|
||||||
imposed by Telegram). Note that this might take a long
|
imposed by Telegram). Note that this might take a long
|
||||||
@ -1189,7 +1188,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
This has no effect for groups or channels with less than
|
This has no effect for groups or channels with less than
|
||||||
10,000 members, or if a ``filter`` is given.
|
10,000 members, or if a ``filter`` is given.
|
||||||
|
|
||||||
_total (:obj:`list`, optional):
|
_total (`list`, optional):
|
||||||
A single-item list to pass the total parameter by reference.
|
A single-item list to pass the total parameter by reference.
|
||||||
|
|
||||||
Yields:
|
Yields:
|
||||||
@ -1336,10 +1335,10 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Sends a file to the specified entity.
|
Sends a file to the specified entity.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
Who will receive the file.
|
Who will receive the file.
|
||||||
|
|
||||||
file (:obj:`str` | :obj:`bytes` | :obj:`file` | :obj:`media`):
|
file (`str` | `bytes` | `file` | `media`):
|
||||||
The path of the file, byte array, or stream that will be sent.
|
The path of the file, byte array, or stream that will be sent.
|
||||||
Note that if a byte array or a stream is given, a filename
|
Note that if a byte array or a stream is given, a filename
|
||||||
or its type won't be inferred, and it will be sent as an
|
or its type won't be inferred, and it will be sent as an
|
||||||
@ -1356,35 +1355,35 @@ class TelegramClient(TelegramBareClient):
|
|||||||
sent as an album in the order in which they appear, sliced
|
sent as an album in the order in which they appear, sliced
|
||||||
in chunks of 10 if more than 10 are given.
|
in chunks of 10 if more than 10 are given.
|
||||||
|
|
||||||
caption (:obj:`str`, optional):
|
caption (`str`, optional):
|
||||||
Optional caption for the sent media message.
|
Optional caption for the sent media message.
|
||||||
|
|
||||||
force_document (:obj:`bool`, optional):
|
force_document (`bool`, optional):
|
||||||
If left to ``False`` and the file is a path that ends with
|
If left to ``False`` and the file is a path that ends with
|
||||||
the extension of an image file or a video file, it will be
|
the extension of an image file or a video file, it will be
|
||||||
sent as such. Otherwise always as a document.
|
sent as such. Otherwise always as a document.
|
||||||
|
|
||||||
progress_callback (:obj:`callable`, optional):
|
progress_callback (`callable`, optional):
|
||||||
A callback function accepting two parameters:
|
A callback function accepting two parameters:
|
||||||
``(sent bytes, total)``.
|
``(sent bytes, total)``.
|
||||||
|
|
||||||
reply_to (:obj:`int` | :tl:`Message`):
|
reply_to (`int` | :tl:`Message`):
|
||||||
Same as reply_to from .send_message().
|
Same as reply_to from .send_message().
|
||||||
|
|
||||||
attributes (:obj:`list`, optional):
|
attributes (`list`, optional):
|
||||||
Optional attributes that override the inferred ones, like
|
Optional attributes that override the inferred ones, like
|
||||||
:tl:`DocumentAttributeFilename` and so on.
|
:tl:`DocumentAttributeFilename` and so on.
|
||||||
|
|
||||||
thumb (:obj:`str` | :obj:`bytes` | :obj:`file`, optional):
|
thumb (`str` | `bytes` | `file`, optional):
|
||||||
Optional thumbnail (for videos).
|
Optional thumbnail (for videos).
|
||||||
|
|
||||||
allow_cache (:obj:`bool`, optional):
|
allow_cache (`bool`, optional):
|
||||||
Whether to allow using the cached version stored in the
|
Whether to allow using the cached version stored in the
|
||||||
database or not. Defaults to ``True`` to avoid re-uploads.
|
database or not. Defaults to ``True`` to avoid re-uploads.
|
||||||
Must be ``False`` if you wish to use different attributes
|
Must be ``False`` if you wish to use different attributes
|
||||||
or thumb than those that were used when the file was cached.
|
or thumb than those that were used when the file was cached.
|
||||||
|
|
||||||
parse_mode (:obj:`str`, optional):
|
parse_mode (`str`, optional):
|
||||||
The parse mode for the caption message.
|
The parse mode for the caption message.
|
||||||
|
|
||||||
Kwargs:
|
Kwargs:
|
||||||
@ -1628,7 +1627,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
will **not** upload the file to your own chat or any chat at all.
|
will **not** upload the file to your own chat or any chat at all.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
file (:obj:`str` | :obj:`bytes` | :obj:`file`):
|
file (`str` | `bytes` | `file`):
|
||||||
The path of the file, byte array, or stream that will be sent.
|
The path of the file, byte array, or stream that will be sent.
|
||||||
Note that if a byte array or a stream is given, a filename
|
Note that if a byte array or a stream is given, a filename
|
||||||
or its type won't be inferred, and it will be sent as an
|
or its type won't be inferred, and it will be sent as an
|
||||||
@ -1637,23 +1636,23 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Subsequent calls with the very same file will result in
|
Subsequent calls with the very same file will result in
|
||||||
immediate uploads, unless ``.clear_file_cache()`` is called.
|
immediate uploads, unless ``.clear_file_cache()`` is called.
|
||||||
|
|
||||||
part_size_kb (:obj:`int`, optional):
|
part_size_kb (`int`, optional):
|
||||||
Chunk size when uploading files. The larger, the less
|
Chunk size when uploading files. The larger, the less
|
||||||
requests will be made (up to 512KB maximum).
|
requests will be made (up to 512KB maximum).
|
||||||
|
|
||||||
file_name (:obj:`str`, optional):
|
file_name (`str`, optional):
|
||||||
The file name which will be used on the resulting InputFile.
|
The file name which will be used on the resulting InputFile.
|
||||||
If not specified, the name will be taken from the ``file``
|
If not specified, the name will be taken from the ``file``
|
||||||
and if this is not a ``str``, it will be ``"unnamed"``.
|
and if this is not a ``str``, it will be ``"unnamed"``.
|
||||||
|
|
||||||
use_cache (:obj:`type`, optional):
|
use_cache (`type`, optional):
|
||||||
The type of cache to use (currently either ``InputDocument``
|
The type of cache to use (currently either ``InputDocument``
|
||||||
or ``InputPhoto``). If present and the file is small enough
|
or ``InputPhoto``). If present and the file is small enough
|
||||||
to need the MD5, it will be checked against the database,
|
to need the MD5, it will be checked against the database,
|
||||||
and if a match is found, the upload won't be made. Instead,
|
and if a match is found, the upload won't be made. Instead,
|
||||||
an instance of type ``use_cache`` will be returned.
|
an instance of type ``use_cache`` will be returned.
|
||||||
|
|
||||||
progress_callback (:obj:`callable`, optional):
|
progress_callback (`callable`, optional):
|
||||||
A callback function accepting two parameters:
|
A callback function accepting two parameters:
|
||||||
``(sent bytes, total)``.
|
``(sent bytes, total)``.
|
||||||
|
|
||||||
@ -1756,14 +1755,14 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Downloads the profile photo of the given entity (user/chat/channel).
|
Downloads the profile photo of the given entity (user/chat/channel).
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
From who the photo will be downloaded.
|
From who the photo will be downloaded.
|
||||||
|
|
||||||
file (:obj:`str` | :obj:`file`, optional):
|
file (`str` | `file`, optional):
|
||||||
The output file path, directory, or stream-like object.
|
The output file path, directory, or stream-like object.
|
||||||
If the path exists and is a file, it will be overwritten.
|
If the path exists and is a file, it will be overwritten.
|
||||||
|
|
||||||
download_big (:obj:`bool`, optional):
|
download_big (`bool`, optional):
|
||||||
Whether to use the big version of the available photos.
|
Whether to use the big version of the available photos.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
@ -1845,11 +1844,11 @@ class TelegramClient(TelegramBareClient):
|
|||||||
message (:tl:`Message` | :tl:`Media`):
|
message (:tl:`Message` | :tl:`Media`):
|
||||||
The media or message containing the media that will be downloaded.
|
The media or message containing the media that will be downloaded.
|
||||||
|
|
||||||
file (:obj:`str` | :obj:`file`, optional):
|
file (`str` | `file`, optional):
|
||||||
The output file path, directory, or stream-like object.
|
The output file path, directory, or stream-like object.
|
||||||
If the path exists and is a file, it will be overwritten.
|
If the path exists and is a file, it will be overwritten.
|
||||||
|
|
||||||
progress_callback (:obj:`callable`, optional):
|
progress_callback (`callable`, optional):
|
||||||
A callback function accepting two parameters:
|
A callback function accepting two parameters:
|
||||||
``(received bytes, total)``.
|
``(received bytes, total)``.
|
||||||
|
|
||||||
@ -2074,19 +2073,19 @@ class TelegramClient(TelegramBareClient):
|
|||||||
input_location (:tl:`InputFileLocation`):
|
input_location (:tl:`InputFileLocation`):
|
||||||
The file location from which the file will be downloaded.
|
The file location from which the file will be downloaded.
|
||||||
|
|
||||||
file (:obj:`str` | :obj:`file`):
|
file (`str` | `file`):
|
||||||
The output file path, directory, or stream-like object.
|
The output file path, directory, or stream-like object.
|
||||||
If the path exists and is a file, it will be overwritten.
|
If the path exists and is a file, it will be overwritten.
|
||||||
|
|
||||||
part_size_kb (:obj:`int`, optional):
|
part_size_kb (`int`, optional):
|
||||||
Chunk size when downloading files. The larger, the less
|
Chunk size when downloading files. The larger, the less
|
||||||
requests will be made (up to 512KB maximum).
|
requests will be made (up to 512KB maximum).
|
||||||
|
|
||||||
file_size (:obj:`int`, optional):
|
file_size (`int`, optional):
|
||||||
The file size that is about to be downloaded, if known.
|
The file size that is about to be downloaded, if known.
|
||||||
Only used if ``progress_callback`` is specified.
|
Only used if ``progress_callback`` is specified.
|
||||||
|
|
||||||
progress_callback (:obj:`callable`, optional):
|
progress_callback (`callable`, optional):
|
||||||
A callback function accepting two parameters:
|
A callback function accepting two parameters:
|
||||||
``(downloaded bytes, total)``. Note that the
|
``(downloaded bytes, total)``. Note that the
|
||||||
``total`` is the provided ``file_size``.
|
``total`` is the provided ``file_size``.
|
||||||
@ -2179,7 +2178,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Decorator helper method around add_event_handler().
|
Decorator helper method around add_event_handler().
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
event (:obj:`_EventBuilder` | :obj:`type`):
|
event (`_EventBuilder` | `type`):
|
||||||
The event builder class or instance to be used,
|
The event builder class or instance to be used,
|
||||||
for instance ``events.NewMessage``.
|
for instance ``events.NewMessage``.
|
||||||
"""
|
"""
|
||||||
@ -2215,10 +2214,10 @@ class TelegramClient(TelegramBareClient):
|
|||||||
Registers the given callback to be called on the specified event.
|
Registers the given callback to be called on the specified event.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
callback (:obj:`callable`):
|
callback (`callable`):
|
||||||
The callable function accepting one parameter to be used.
|
The callable function accepting one parameter to be used.
|
||||||
|
|
||||||
event (:obj:`_EventBuilder` | :obj:`type`, optional):
|
event (`_EventBuilder` | `type`, optional):
|
||||||
The event builder class or instance to be used,
|
The event builder class or instance to be used,
|
||||||
for instance ``events.NewMessage``.
|
for instance ``events.NewMessage``.
|
||||||
|
|
||||||
@ -2299,7 +2298,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
"""
|
"""
|
||||||
Turns the given entity into a valid Telegram user or chat.
|
Turns the given entity into a valid Telegram user or chat.
|
||||||
|
|
||||||
entity (:obj:`str` | :obj:`int` | :tl:`Peer` | :tl:`InputPeer`):
|
entity (`str` | `int` | :tl:`Peer` | :tl:`InputPeer`):
|
||||||
The entity (or iterable of entities) to be transformed.
|
The entity (or iterable of entities) to be transformed.
|
||||||
If it's a string which can be converted to an integer or starts
|
If it's a string which can be converted to an integer or starts
|
||||||
with '+' it will be resolved as if it were a phone number.
|
with '+' it will be resolved as if it were a phone number.
|
||||||
@ -2416,7 +2415,7 @@ class TelegramClient(TelegramBareClient):
|
|||||||
use this kind of InputUser, InputChat and so on, so this is the
|
use this kind of InputUser, InputChat and so on, so this is the
|
||||||
most suitable call to make for those cases.
|
most suitable call to make for those cases.
|
||||||
|
|
||||||
entity (:obj:`str` | :obj:`int` | :tl:`Peer` | :tl:`InputPeer`):
|
entity (`str` | `int` | :tl:`Peer` | :tl:`InputPeer`):
|
||||||
The integer ID of an user or otherwise either of a
|
The integer ID of an user or otherwise either of a
|
||||||
:tl:`PeerUser`, :tl:`PeerChat` or :tl:`PeerChannel`, for
|
:tl:`PeerUser`, :tl:`PeerChat` or :tl:`PeerChannel`, for
|
||||||
which to get its ``Input*`` version.
|
which to get its ``Input*`` version.
|
||||||
@ -2485,23 +2484,23 @@ class TelegramClient(TelegramBareClient):
|
|||||||
|
|
||||||
Has no effect if both current and new password are omitted.
|
Has no effect if both current and new password are omitted.
|
||||||
|
|
||||||
current_password (:obj:`str`, optional):
|
current_password (`str`, optional):
|
||||||
The current password, to authorize changing to ``new_password``.
|
The current password, to authorize changing to ``new_password``.
|
||||||
Must be set if changing existing 2FA settings.
|
Must be set if changing existing 2FA settings.
|
||||||
Must **not** be set if 2FA is currently disabled.
|
Must **not** be set if 2FA is currently disabled.
|
||||||
Passing this by itself will remove 2FA (if correct).
|
Passing this by itself will remove 2FA (if correct).
|
||||||
|
|
||||||
new_password (:obj:`str`, optional):
|
new_password (`str`, optional):
|
||||||
The password to set as 2FA.
|
The password to set as 2FA.
|
||||||
If 2FA was already enabled, ``current_password`` **must** be set.
|
If 2FA was already enabled, ``current_password`` **must** be set.
|
||||||
Leaving this blank or ``None`` will remove the password.
|
Leaving this blank or ``None`` will remove the password.
|
||||||
|
|
||||||
hint (:obj:`str`, optional):
|
hint (`str`, optional):
|
||||||
Hint to be displayed by Telegram when it asks for 2FA.
|
Hint to be displayed by Telegram when it asks for 2FA.
|
||||||
Leaving unspecified is highly discouraged.
|
Leaving unspecified is highly discouraged.
|
||||||
Has no effect if ``new_password`` is not set.
|
Has no effect if ``new_password`` is not set.
|
||||||
|
|
||||||
email (:obj:`str`, optional):
|
email (`str`, optional):
|
||||||
Recovery and verification email. Raises ``EmailUnconfirmedError``
|
Recovery and verification email. Raises ``EmailUnconfirmedError``
|
||||||
if value differs from current one, and has no effect if
|
if value differs from current one, and has no effect if
|
||||||
``new_password`` is not set.
|
``new_password`` is not set.
|
||||||
|
@ -14,7 +14,7 @@ class Dialog:
|
|||||||
dialog (:tl:`Dialog`):
|
dialog (:tl:`Dialog`):
|
||||||
The original ``Dialog`` instance.
|
The original ``Dialog`` instance.
|
||||||
|
|
||||||
pinned (:obj:`bool`):
|
pinned (`bool`):
|
||||||
Whether this dialog is pinned to the top or not.
|
Whether this dialog is pinned to the top or not.
|
||||||
|
|
||||||
message (:tl:`Message`):
|
message (:tl:`Message`):
|
||||||
@ -22,31 +22,31 @@ class Dialog:
|
|||||||
will not be updated when new messages arrive, it's only set
|
will not be updated when new messages arrive, it's only set
|
||||||
on creation of the instance.
|
on creation of the instance.
|
||||||
|
|
||||||
date (:obj:`datetime`):
|
date (`datetime`):
|
||||||
The date of the last message sent on this dialog.
|
The date of the last message sent on this dialog.
|
||||||
|
|
||||||
entity (:obj:`entity`):
|
entity (`entity`):
|
||||||
The entity that belongs to this dialog (user, chat or channel).
|
The entity that belongs to this dialog (user, chat or channel).
|
||||||
|
|
||||||
input_entity (:tl:`InputPeer`):
|
input_entity (:tl:`InputPeer`):
|
||||||
Input version of the entity.
|
Input version of the entity.
|
||||||
|
|
||||||
id (:obj:`int`):
|
id (`int`):
|
||||||
The marked ID of the entity, which is guaranteed to be unique.
|
The marked ID of the entity, which is guaranteed to be unique.
|
||||||
|
|
||||||
name (:obj:`str`):
|
name (`str`):
|
||||||
Display name for this dialog. For chats and channels this is
|
Display name for this dialog. For chats and channels this is
|
||||||
their title, and for users it's "First-Name Last-Name".
|
their title, and for users it's "First-Name Last-Name".
|
||||||
|
|
||||||
unread_count (:obj:`int`):
|
unread_count (`int`):
|
||||||
How many messages are currently unread in this dialog. Note that
|
How many messages are currently unread in this dialog. Note that
|
||||||
this value won't update when new messages arrive.
|
this value won't update when new messages arrive.
|
||||||
|
|
||||||
unread_mentions_count (:obj:`int`):
|
unread_mentions_count (`int`):
|
||||||
How many mentions are currently unread in this dialog. Note that
|
How many mentions are currently unread in this dialog. Note that
|
||||||
this value won't update when new messages arrive.
|
this value won't update when new messages arrive.
|
||||||
|
|
||||||
draft (:obj:`telethon.tl.custom.draft.Draft`):
|
draft (`telethon.tl.custom.draft.Draft`):
|
||||||
The draft object in this dialog. It will not be ``None``,
|
The draft object in this dialog. It will not be ``None``,
|
||||||
so you can call ``draft.set_message(...)``.
|
so you can call ``draft.set_message(...)``.
|
||||||
"""
|
"""
|
||||||
|
@ -14,13 +14,13 @@ class Draft:
|
|||||||
instances of this class when calling :meth:`get_drafts()`.
|
instances of this class when calling :meth:`get_drafts()`.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
date (:obj:`datetime`):
|
date (`datetime`):
|
||||||
The date of the draft.
|
The date of the draft.
|
||||||
|
|
||||||
link_preview (:obj:`bool`):
|
link_preview (`bool`):
|
||||||
Whether the link preview is enabled or not.
|
Whether the link preview is enabled or not.
|
||||||
|
|
||||||
reply_to_msg_id (:obj:`int`):
|
reply_to_msg_id (`int`):
|
||||||
The message ID that the draft will reply to.
|
The message ID that the draft will reply to.
|
||||||
"""
|
"""
|
||||||
def __init__(self, client, peer, draft):
|
def __init__(self, client, peer, draft):
|
||||||
|
Loading…
Reference in New Issue
Block a user