Dan
142d5ab335
Merge branch 'develop' into session_storage
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/ext/base_client.py
# pyrogram/client/ext/syncer.py
# pyrogram/client/methods/contacts/get_contacts.py
2019-06-15 23:52:34 +02:00
Dan
80d8443be4
Fix script executions not working outside the current directory
...
Fixes #41
2019-06-15 23:02:31 +02:00
Dan
abc0e992cf
Fix Sticker.set_name being treated as tuple/list-like when should in fact be a string
...
Yes, that little comma messed things up (again)
2019-06-15 17:59:28 +02:00
Dan
237e434e78
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2019-06-15 17:59:12 +02:00
ColinShark
4492d9d20b
Put italic in quotes, adapt text_mention ( #254 )
...
* Put italic in quotes, adapt text_mention
* Update message_entity.py
2019-06-15 13:55:50 +02:00
Dan
ef8f3bd6e1
Revert: CallbackQuery edit_* bound methods renamed to edit_message_*
2019-06-14 04:53:04 +02:00
Dan
61ed44ff5f
Add edit_inline_* methods to deal with inline messages only
2019-06-14 04:52:05 +02:00
Dan
3ed1bb0d86
Rename CallbackQuery edit_* bound methods to edit_message_*
...
We are editing the message the callback query comes from, not the
callback query itself.
2019-06-14 03:57:12 +02:00
Dan
3ae77d55c7
Rename edit -> edit_text and reply -> reply_text bound methods
2019-06-14 02:52:01 +02:00
Dan
c485715db1
Small docstrings fixup
2019-06-14 02:47:17 +02:00
Dan
da4ff268a4
Add edit, edit_caption, edit_media and edit_reply_markup bound methods to the CallbackQuery type
2019-06-14 02:46:27 +02:00
Dan
22199b0fe5
Implement editing of messages sent via inline bots
...
- edit_message_text
- edit_message_caption
- edit_message_media
- edit_message_reply_markup
2019-06-14 02:15:33 +02:00
Dan
93082ce894
Reword get_user_dc docstrings
2019-06-12 13:43:28 +02:00
Dan
b86373d28c
Improve get_history_count
2019-06-12 11:43:24 +02:00
Dan
df6e174b55
Fix InputPhoneContact docstring
2019-06-12 11:38:06 +02:00
Dan
4f2928e7b5
Improve get_profile_photos and get_profile_photos_count
2019-06-12 11:37:43 +02:00
Dan
a21858a262
Merge pull request #251 from pyrogram/types-revamp
...
Types revamp
2019-06-12 10:48:10 +02:00
Dan
684aef3ded
Fix files downloaded with no file name
2019-06-11 21:12:00 +02:00
Dan
83af58258c
Fix download_media ignoring the file_name argument
2019-06-11 20:36:09 +02:00
Dan
fd0a40442a
Fix plugins not getting reloaded properly when restarting a client
2019-06-11 18:31:38 +02:00
Dan
b9b50bad94
Fix get_users and get_contacts not returning pretty-printable lists
2019-06-11 16:46:10 +02:00
Dan
7baa00353d
Add a FAQ about DC migration
2019-06-11 15:59:39 +02:00
Dan
1ee8487712
Merge branch 'develop' into types-revamp
...
# Conflicts:
# pyrogram/client/methods/users/get_profile_photos.py
2019-06-11 14:45:21 +02:00
Dan
af08606087
Fix get_profile_photos not working when passing "me"/"self" as argument
2019-06-09 13:01:24 +02:00
Dan
6e6dd54d40
Add missing attributes to the Chat type
2019-06-08 19:55:40 +02:00
Dan
34616ebf61
Add .archive() and .unarchive() bound methods to User
2019-06-08 19:30:53 +02:00
Dan
6e3d8ca20b
Add .archive() and .unarchive() bound methods to Chat
2019-06-08 19:28:47 +02:00
Dan
9b12e823b4
Fix Message bound methods' docstrings
2019-06-08 19:25:12 +02:00
Dan
5f3b7b97aa
Add archive_chats and unarchive_chats methods
2019-06-08 19:15:19 +02:00
Dan
43493733c9
Rearrange code
2019-06-08 15:28:03 +02:00
Dan
94d90efc80
Rename section from "Keyboards" to "Bots & Keyboards"
2019-06-08 15:27:53 +02:00
Dan
a769fdfd20
Remove GameHighScores type
2019-06-08 15:16:51 +02:00
Dan
cfbc5298df
Remove Messages type
2019-06-08 15:13:52 +02:00
Dan
797de058e8
Remove ProfilePhotos type
2019-06-08 14:09:16 +02:00
Dan
c8fd446cb6
Remove Dialogs type
2019-06-08 14:00:00 +02:00
Dan
2db2ca3283
Remove ChatMembers type
2019-06-08 13:50:17 +02:00
Dan
2e05c81a5c
Update docs about Telegram data centers
2019-06-08 11:33:52 +02:00
Dan
fd3c8cf94f
Merge develop -> asyncio
2019-06-07 19:26:27 +02:00
Dan
e63b915ec2
Fix trailing commas breaking older Python versions
2019-06-07 18:51:04 +02:00
Dan
c65e210c03
Fix FileData namedtuple using Python 3.7+ features
2019-06-07 18:48:34 +02:00
Dan
89e6f4137b
Fix get_chat_member always returning self for basic groups
2019-06-07 18:00:00 +02:00
Dan
f9ceed0c9c
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
2019-06-07 16:36:49 +02:00
Dan
a80c5c1dbb
Fix broken links on decorators' docs
2019-06-07 15:49:16 +02:00
Dan
fe55233f50
Merge develop -> asyncio
2019-06-06 19:33:45 +02:00
Dan
da515af959
Rearrange code
2019-06-06 19:29:44 +02:00
Dan
b205c6cce0
Rename Photos to ProfilePhotos
2019-06-06 19:09:52 +02:00
Dan
8151270a94
Update docs
2019-06-06 18:25:23 +02:00
Dan
6bebe2297e
Rename "thumbnails" to "thumbs"
2019-06-05 21:03:46 +02:00
Dan
17ddb0d1b7
Update get_chat_member docstrings
2019-06-05 13:58:32 +02:00
Dan
9bd9d7797b
Replace "with await" with "async with"
2019-06-05 11:58:29 +02:00
Dan
b3d6b41ca8
Fix Syncer not creating Event and Lock objects inside the current loop
2019-06-05 11:28:29 +02:00
Dan
7c3bbb3fc7
Merge develop -> asyncio
2019-06-05 11:25:31 +02:00
Dan
a35e2620f8
Fix export_chat_invite_link for basic groups in Layer 100
2019-06-04 23:36:10 +02:00
Dan
a425e00a96
Add read_history method
2019-06-04 19:16:30 +02:00
Dan
896c9fa4fd
Add "unsave" parameter to send_animation
2019-06-04 16:32:42 +02:00
Dan
9a44c79a82
Rename PyrogramType to Object
2019-06-03 16:56:37 +02:00
Dan
d5517f4d5f
Rename Object to TLObject
2019-06-03 14:19:50 +02:00
Dan
d4dbff3226
Merge develop -> asyncio
2019-06-02 19:14:16 +02:00
Dan
4d97aae933
Merge remote-tracking branch 'origin/develop' into develop
2019-06-02 18:58:06 +02:00
Dan
cfec26d3db
Add PyrogramList type
2019-06-02 16:16:16 +02:00
ColinShark
5cb709ee75
Make it one-line
2019-06-02 00:25:59 +02:00
ColinShark
12cc6fa4eb
Removed Placeholder, break down comparison
2019-06-02 00:13:52 +02:00
ColinShark
d3cb386a6f
Appropiate naming
2019-06-01 23:39:26 +02:00
ColinShark
04aada818e
Less arbitrary name for Filter, Adapt Docstring
2019-06-01 23:36:45 +02:00
ColinShark
2eba6e58f9
Remove Optionality for args
2019-06-01 23:34:20 +02:00
ColinShark
0a96355c5d
Add Filter for Callback_Query.data
2019-06-01 23:31:17 +02:00
Dan
acc0fab311
Fix animated stickers media type. They are documents for now
2019-06-01 14:07:45 +02:00
Dan
1f2be4f1ce
Add send_animated_sticker method
2019-06-01 14:05:25 +02:00
Dan
dc94da3895
Add application/x-tgsticker mime type with .tgs as extension
2019-06-01 14:04:39 +02:00
Dan
d243ebc2cd
Performance improvements
2019-06-01 13:18:48 +02:00
Dan
e7f6e9ec66
Cast is_bot value to bool
2019-06-01 13:15:41 +02:00
Dan
a984558860
Rename methods dealing with profile pictures
2019-05-31 00:20:09 +02:00
Dan
cb3addab1e
Add iter_profile_photos method
2019-05-31 00:18:43 +02:00
Dan
4ca87682af
Fix Document.date attribute being a tuple
...
Thanks Python...
2019-05-31 00:16:31 +02:00
Dan
0340271b33
Refactor docstrings
2019-05-30 15:23:43 +02:00
Dan
715ae14751
Update send_* methods (for file_ids)
2019-05-30 14:57:52 +02:00
Dan
376909f356
Add get_input_media_from_file_id utility method
...
For internal usage
2019-05-30 14:56:59 +02:00
Dan
55599e33c6
Rework download_media to accommodate L100 changes
2019-05-29 10:40:37 +02:00
Dan
3208b22849
Update all media types' thumbnails
...
They are now a List of Thumbnail objects
2019-05-29 09:50:41 +02:00
Dan
b217bf3784
Refactor ChatPhoto to accommodate L100 changes
2019-05-29 09:49:50 +02:00
Dan
fda456cd1e
Rename UserProfilePhotos to just Photos for brevity and elegance
2019-05-29 09:49:13 +02:00
Dan
3a882b870b
Add StrippedThumbnail type
...
Still a WIP
2019-05-29 09:47:43 +02:00
Dan
aaa569a08d
Revamp Thumbnail type (ex PhotoSize)
2019-05-29 09:47:14 +02:00
Dan
807dcb67be
Hide phone numbers and show human-friendly date formats when printing
2019-05-29 09:46:21 +02:00
Dan
41d5a13b5f
Extend Chat and User types with new fields
...
is_verified, is_restricted, is_scam and is_support (user only)
2019-05-29 09:44:57 +02:00
Dan
38de4299c5
Add get_user_dc method
2019-05-29 09:43:48 +02:00
Dan
09d012b696
Rename get_user_profile_photos to get_user_photos
2019-05-29 09:43:33 +02:00
Dan
86a4f63d37
Rename set_user_profile_photo to set_photo
...
Users can only set a photo for themselves.
2019-05-29 09:42:55 +02:00
Dan
83cd828386
Rename get_user_profile_photos_count to get_user_photos_count
2019-05-29 09:41:59 +02:00
Dan
1390797f58
Rename delete_user_profile_photos to just delete_photos.
...
It's implied an user can only delete own photos.
2019-05-29 09:41:04 +02:00
Dan
c2424029b5
Fix dialogs after L100 update
2019-05-29 09:37:50 +02:00
Dan
e94dcd3b0b
Update docs
2019-05-28 16:41:55 +02:00
Dan
87ad981420
Add get_user_dc method
2019-05-27 14:39:10 +02:00
Dan
39439255fd
Merge develop -> asyncio
2019-05-25 02:02:37 +02:00
Dan
47c06fdae2
Docs revamp. Part 7
2019-05-25 01:37:55 +02:00
Dan
0dc953c320
Update domain name references to pyrogram.org
2019-05-19 21:40:41 +02:00
Dan
518220431e
Docs revamp. Part 5
2019-05-18 01:45:01 +02:00
Dan
b6ea451ee5
Reword some method return type docstrings
2019-05-17 13:44:44 +02:00
Dan
23d0ef3cf9
Use "bot" as chat type for bots.
...
We now have "private", "bot", "group", "supergroups" and "channel" chat
types.
2019-05-17 13:23:03 +02:00
Dan
53d0cc30f6
Remove get_chat_preview and have get_chat deal with ChatPreview objects
2019-05-17 13:18:24 +02:00
Dan
944b672fe5
Docs revamp. Part 4
2019-05-16 21:28:34 +02:00
Dan
a5e42572f6
Allow Message.click() without arguments. Default to 0 (first button)
2019-05-13 21:05:47 +02:00
Dan
94de75f714
Bring back the possibility to use strings as callback query data
...
In case bytes (which is the type used by telegram) can't be successfully
decoded into strings, the raw bytes are presented instead of trying to
decode by ignoring/replacing errors.
2019-05-13 21:04:17 +02:00
Dan
90115448ac
Update link hint for No API Key found errors
2019-05-13 16:37:26 +02:00
Dan
65c07b7d34
Use a better repr for all types
...
now eval(repr(obj) == obj
2019-05-13 16:06:34 +02:00
Dan
ef912d21ef
Use more concise and cleaner description of a method and a type
2019-05-12 19:49:06 +02:00
Dan
eadda551c6
Docs revamp. Part 3
2019-05-12 19:26:55 +02:00
Dan
e4b0a78f1a
Docs revamp. Part 2
2019-05-10 16:14:10 +02:00
Dan
92283d6cab
Add timeout to Message.click
2019-05-09 05:55:44 +02:00
Dan
6530c7e293
Remove ChatAction module too
...
It's pretty much useless, better just use strings
2019-05-09 05:08:37 +02:00
Dan
3a494a478f
Remove ParseMode
...
It's pretty much useless, better just use "markdown" and "html"
2019-05-09 04:32:43 +02:00
Dan
1737ba5f49
Revamp docs about the main Pyrogram package
2019-05-09 04:28:46 +02:00
Dan
ee91e6daa1
Rename bots folder to keyboards
2019-05-08 19:52:21 +02:00
Dan
920f8ff911
Allow unlimited replies to be fetched with get_messages
2019-05-08 16:01:03 +02:00
Dan
692befe038
Allow getting more than one reply via get_messages and replies param
...
Just for fun (and for consistency with the code logic, since this part
is implemented recursively), not really useful and might lead to
frequent flood waits
2019-05-08 15:40:36 +02:00
Dan
bd9bb83df5
Reword some methods' docstring
2019-05-07 18:26:27 +02:00
Dan
591499121f
Add an hint about which client is loading the plugins
2019-05-06 17:40:40 +02:00
Dan
762ea3e62e
Add an hint about which client is loading the plugins
2019-05-06 17:39:57 +02:00
Dan
47c4fae36d
Merge develop -> asyncio
2019-05-06 17:27:21 +02:00
Dan
692073c856
Fix get_dialogs_count breaking in case of less than 200 dialogs
2019-05-06 17:09:44 +02:00
Dan
08554633ce
Add get_user_profile_photos_count method
2019-05-06 17:07:41 +02:00
Dan
e8e0c16daf
Add get_contacts_count method
2019-05-06 17:00:09 +02:00
Dan
4e77ead181
Add get_dialogs_count method
2019-05-06 16:58:59 +02:00
Dan
e80eebc234
Add get_history_count method
2019-05-06 16:44:50 +02:00
Dan
95ef9a64de
Fix small typos
2019-05-06 16:40:07 +02:00
Dan
01f0af6bb0
Increase OFFLINE_SLEEP to 15 minutes
...
This avoid frequent dialogs fetch while debugging with user accounts
2019-05-06 16:36:57 +02:00
Dan
6f2c625cd1
Handle minified poll updates
2019-05-05 15:44:53 +02:00
Dan
bfda5852b6
Hint the return type of get_history
2019-05-05 15:44:28 +02:00
Dan
6c140fd03e
Merge pull request #238 from pyrogram/bot-api-4.2
...
Bot API 4.2
2019-05-05 12:25:42 +02:00
Dan
58482919ba
Make is_member field actually working
2019-05-05 12:24:37 +02:00
Dan
a6198921c3
Fix an unresolved reference
2019-05-03 22:55:00 +02:00
Dan
ec258312dd
Add missing awaits
2019-05-03 22:47:51 +02:00
Dan
80081a29b4
Add supports_streaming attribute to the Video type
2019-04-30 14:43:57 +02:00
Dan
f3d7cea700
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/types/bots/callback_query.py
2019-04-30 11:53:40 +02:00
Joscha Götzer
d30cad1a2d
Use str or bytes for callback_data and CallbackQuery.data ( #241 )
2019-04-30 11:53:11 +02:00
Dan
7900d2abee
Merge branch 'asyncio' of https://github.com/pyrogram/pyrogram into asyncio
2019-04-30 11:51:44 +02:00
Dan
952f9bc503
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/ext/base_client.py
# pyrogram/client/methods/messages/delete_messages.py
# pyrogram/client/types/messages_and_media/message.py
2019-04-30 11:51:36 +02:00
Joscha Götzer
8dd99a8683
Use str or bytes for callback_data and CallbackQuery.data ( #241 )
2019-04-30 11:49:18 +02:00
Dan
cc9bc56391
Add important note to export_chat_invite_link
2019-04-30 11:29:54 +02:00
Dan
d83a2a951d
Revert "Fix export_chat_invite_link broken because of Layer update Fixes #244 "
...
This reverts commit 2aad5985
2019-04-30 11:22:23 +02:00
Dan
2aad59856d
Fix export_chat_invite_link broken because of Layer update
...
Fixes #244
2019-04-30 11:04:37 +02:00
Dan
94574efe2c
Remove unneeded method
2019-04-30 10:33:11 +02:00
Dan
63d76a7f13
Bring back automatic mime type detection for new uploads ( fixes #239 )
...
- Add mime.types file to contain a good database of type -> ext mappings
from svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
- Load mime.type at BaseClient creation and add two convenience methods
for guessing mime types from filenames and extensions from mime types,
guess_mime_type and guess_extension
- Make all send_* method as well as download_media use the new mime type
database via guess_mime_type and guess_extension methods
2019-04-20 18:56:30 +02:00
Dan
57be97566d
Make delete_messages return False when it fails to delete
...
This is because there will be no exception raised, because Telegram
is not sending any RPCError when you try to delete a message you don't
have rights on to.
2019-04-14 22:34:05 +02:00
Dan
b056aa8d7f
Add the field is_member to the ChatMember type
...
This can be used to find whether a restricted user is a member of the
chat at the moment of the request.
2019-04-14 21:08:33 +02:00
Dan
d6d2923e34
Add missing Poll docstrings in Message
2019-04-14 20:52:00 +02:00
Dan
5905f761fa
Add PollHandler type and on_poll decorator for handling Poll updates
2019-04-14 20:50:13 +02:00
bakatrouble
952f0627f1
Merge branch 'develop' into session_storage
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/ext/base_client.py
# pyrogram/client/ext/syncer.py
# pyrogram/client/style/html.py
# pyrogram/client/style/markdown.py
2019-04-14 21:49:45 +03:00
Dan
5c638e707e
Poll ids are now strings and not integers
2019-04-14 20:48:25 +02:00
Dan
cbc938931d
Rename forward_from_name to forward_sender_name
2019-04-14 20:34:46 +02:00