mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-13 04:56:35 +03:00
parent
e451abbf20
commit
1ec38aa5b2
|
@ -328,6 +328,13 @@ class DownloadMethods:
|
||||||
# or
|
# or
|
||||||
path = await message.download_media()
|
path = await message.download_media()
|
||||||
await message.download_media(filename)
|
await message.download_media(filename)
|
||||||
|
|
||||||
|
# Printing download progress
|
||||||
|
def callback(current, total):
|
||||||
|
print('Downloaded', current, 'out of', total,
|
||||||
|
'bytes: {:.2%}'.format(current / total))
|
||||||
|
|
||||||
|
await client.download_media(message, progress_callback=callback)
|
||||||
"""
|
"""
|
||||||
# TODO This won't work for messageService
|
# TODO This won't work for messageService
|
||||||
if isinstance(message, types.Message):
|
if isinstance(message, types.Message):
|
||||||
|
@ -373,6 +380,11 @@ class DownloadMethods:
|
||||||
"""
|
"""
|
||||||
Low-level method to download files from their input location.
|
Low-level method to download files from their input location.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Generally, you should instead use `download_media`.
|
||||||
|
This method is intended to be a bit more low-level.
|
||||||
|
|
||||||
Arguments
|
Arguments
|
||||||
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.
|
||||||
|
|
|
@ -261,6 +261,13 @@ class UploadMethods:
|
||||||
'/my/photos/holiday2.jpg',
|
'/my/photos/holiday2.jpg',
|
||||||
'/my/drawings/portrait.png'
|
'/my/drawings/portrait.png'
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# Printing upload progress
|
||||||
|
def callback(current, total):
|
||||||
|
print('Uploaded', current, 'out of', total,
|
||||||
|
'bytes: {:.2%}'.format(current / total))
|
||||||
|
|
||||||
|
await client.send_file(chat, file, progress_callback=callback)
|
||||||
"""
|
"""
|
||||||
# TODO Properly implement allow_cache to reuse the sha256 of the file
|
# TODO Properly implement allow_cache to reuse the sha256 of the file
|
||||||
# i.e. `None` was used
|
# i.e. `None` was used
|
||||||
|
@ -436,6 +443,10 @@ class UploadMethods:
|
||||||
"""
|
"""
|
||||||
Uploads a file to Telegram's servers, without sending it.
|
Uploads a file to Telegram's servers, without sending it.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Generally, you want to use `send_file` instead.
|
||||||
|
|
||||||
This method returns a handle (an instance of :tl:`InputFile` or
|
This method returns a handle (an instance of :tl:`InputFile` or
|
||||||
:tl:`InputFileBig`, as required) which can be later used before
|
:tl:`InputFileBig`, as required) which can be later used before
|
||||||
it expires (they are usable during less than a day).
|
it expires (they are usable during less than a day).
|
||||||
|
|
|
@ -316,7 +316,7 @@ class ChatAction(EventBuilder):
|
||||||
@property
|
@property
|
||||||
def user(self):
|
def user(self):
|
||||||
"""
|
"""
|
||||||
The first user that takes part in this action (e.g. joined).
|
The first user that takes part in this action. For example, who joined.
|
||||||
|
|
||||||
Might be `None` if the information can't be retrieved or
|
Might be `None` if the information can't be retrieved or
|
||||||
there is no user taking part.
|
there is no user taking part.
|
||||||
|
@ -357,7 +357,7 @@ class ChatAction(EventBuilder):
|
||||||
@property
|
@property
|
||||||
def users(self):
|
def users(self):
|
||||||
"""
|
"""
|
||||||
A list of users that take part in this action (e.g. joined).
|
A list of users that take part in this action. For example, who joined.
|
||||||
|
|
||||||
Might be empty if the information can't be retrieved or there
|
Might be empty if the information can't be retrieved or there
|
||||||
are no users taking part.
|
are no users taking part.
|
||||||
|
|
|
@ -236,6 +236,7 @@ RPC_MCGET_FAIL,,"Telegram is having internal issues, please try again later."
|
||||||
RSA_DECRYPT_FAILED,400,Internal RSA decryption failed
|
RSA_DECRYPT_FAILED,400,Internal RSA decryption failed
|
||||||
SCHEDULE_BOT_NOT_ALLOWED,400,Bots are not allowed to schedule messages
|
SCHEDULE_BOT_NOT_ALLOWED,400,Bots are not allowed to schedule messages
|
||||||
SCHEDULE_DATE_TOO_LATE,400,The date you tried to schedule is too far in the future (last known limit of 1 year and a few hours)
|
SCHEDULE_DATE_TOO_LATE,400,The date you tried to schedule is too far in the future (last known limit of 1 year and a few hours)
|
||||||
|
SCHEDULE_STATUS_PRIVATE,400,You cannot schedule a message until the person comes online if their privacy does not show this information
|
||||||
SCHEDULE_TOO_MUCH,400,You cannot schedule more messages in this chat (last known limit of 100 per chat)
|
SCHEDULE_TOO_MUCH,400,You cannot schedule more messages in this chat (last known limit of 100 per chat)
|
||||||
SEARCH_QUERY_EMPTY,400,The search query is empty
|
SEARCH_QUERY_EMPTY,400,The search query is empty
|
||||||
SECONDS_INVALID,400,"Slow mode only supports certain values (e.g. 0, 10s, 30s, 1m, 5m, 15m and 1h)"
|
SECONDS_INVALID,400,"Slow mode only supports certain values (e.g. 0, 10s, 30s, 1m, 5m, 15m and 1h)"
|
||||||
|
|
|
|
@ -239,7 +239,7 @@ messages.sendEncryptedFile,user,MSG_WAIT_FAILED
|
||||||
messages.sendEncryptedService,user,DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED USER_IS_BLOCKED
|
messages.sendEncryptedService,user,DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED USER_IS_BLOCKED
|
||||||
messages.sendInlineBotResult,user,CHAT_SEND_INLINE_FORBIDDEN CHAT_WRITE_FORBIDDEN INLINE_RESULT_EXPIRED PEER_ID_INVALID QUERY_ID_EMPTY SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY
|
messages.sendInlineBotResult,user,CHAT_SEND_INLINE_FORBIDDEN CHAT_WRITE_FORBIDDEN INLINE_RESULT_EXPIRED PEER_ID_INVALID QUERY_ID_EMPTY SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY
|
||||||
messages.sendMedia,both,BOT_PAYMENTS_DISABLED BOT_POLLS_DISABLED BROADCAST_PUBLIC_VOTERS_FORBIDDEN CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_SEND_MEDIA_FORBIDDEN CHAT_WRITE_FORBIDDEN EXTERNAL_URL_INVALID FILE_PARTS_INVALID FILE_PART_LENGTH_INVALID GAME_BOT_INVALID INPUT_USER_DEACTIVATED MEDIA_CAPTION_TOO_LONG MEDIA_EMPTY PAYMENT_PROVIDER_INVALID PEER_ID_INVALID PHOTO_EXT_INVALID PHOTO_INVALID_DIMENSIONS PHOTO_SAVE_FILE_INVALID POLL_ANSWERS_INVALID POLL_OPTION_DUPLICATE POLL_QUESTION_INVALID QUIZ_CORRECT_ANSWERS_EMPTY QUIZ_CORRECT_ANSWERS_TOO_MUCH QUIZ_CORRECT_ANSWER_INVALID QUIZ_MULTIPLE_INVALID RANDOM_ID_DUPLICATE SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH STORAGE_CHECK_FAILED Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT VIDEO_CONTENT_TYPE_INVALID WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY
|
messages.sendMedia,both,BOT_PAYMENTS_DISABLED BOT_POLLS_DISABLED BROADCAST_PUBLIC_VOTERS_FORBIDDEN CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_SEND_MEDIA_FORBIDDEN CHAT_WRITE_FORBIDDEN EXTERNAL_URL_INVALID FILE_PARTS_INVALID FILE_PART_LENGTH_INVALID GAME_BOT_INVALID INPUT_USER_DEACTIVATED MEDIA_CAPTION_TOO_LONG MEDIA_EMPTY PAYMENT_PROVIDER_INVALID PEER_ID_INVALID PHOTO_EXT_INVALID PHOTO_INVALID_DIMENSIONS PHOTO_SAVE_FILE_INVALID POLL_ANSWERS_INVALID POLL_OPTION_DUPLICATE POLL_QUESTION_INVALID QUIZ_CORRECT_ANSWERS_EMPTY QUIZ_CORRECT_ANSWERS_TOO_MUCH QUIZ_CORRECT_ANSWER_INVALID QUIZ_MULTIPLE_INVALID RANDOM_ID_DUPLICATE SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH STORAGE_CHECK_FAILED Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT VIDEO_CONTENT_TYPE_INVALID WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY
|
||||||
messages.sendMessage,both,AUTH_KEY_DUPLICATED BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_RESTRICTED CHAT_WRITE_FORBIDDEN ENTITIES_TOO_LONG ENTITY_MENTION_USER_INVALID INPUT_USER_DEACTIVATED MESSAGE_EMPTY MESSAGE_TOO_LONG MSG_ID_INVALID PEER_ID_INVALID POLL_OPTION_INVALID RANDOM_ID_DUPLICATE REPLY_MARKUP_INVALID REPLY_MARKUP_TOO_LONG SCHEDULE_BOT_NOT_ALLOWED SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER
|
messages.sendMessage,both,AUTH_KEY_DUPLICATED BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_RESTRICTED CHAT_WRITE_FORBIDDEN ENTITIES_TOO_LONG ENTITY_MENTION_USER_INVALID INPUT_USER_DEACTIVATED MESSAGE_EMPTY MESSAGE_TOO_LONG MSG_ID_INVALID PEER_ID_INVALID POLL_OPTION_INVALID RANDOM_ID_DUPLICATE REPLY_MARKUP_INVALID REPLY_MARKUP_TOO_LONG SCHEDULE_BOT_NOT_ALLOWED SCHEDULE_DATE_TOO_LATE SCHEDULE_STATUS_PRIVATE SCHEDULE_TOO_MUCH Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER
|
||||||
messages.sendMultiMedia,both,SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH
|
messages.sendMultiMedia,both,SCHEDULE_DATE_TOO_LATE SCHEDULE_TOO_MUCH
|
||||||
messages.sendReaction,User,REACTION_INVALID
|
messages.sendReaction,User,REACTION_INVALID
|
||||||
messages.sendVote,user,MESSAGE_POLL_CLOSED OPTION_INVALID
|
messages.sendVote,user,MESSAGE_POLL_CLOSED OPTION_INVALID
|
||||||
|
|
|
Loading…
Reference in New Issue
Block a user