Dan
3a0d67bf0a
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2019-07-09 23:49:49 +02:00
Dan
92d47f17f3
Add new blank lines for clarity and for fixing rst
2019-07-09 23:39:48 +02:00
kalmengr
856870c195
Add bound methods block and unblock to User object
2019-07-09 17:33:41 -04:00
Dan
e039c1fb80
Update Client.idle() docstrings to make summary clearer
2019-07-09 20:03:03 +02:00
Dan
82efc9a154
Small documentation fix
2019-07-09 19:03:15 +02:00
Dan
2769f5219d
Merge develop -> asyncio
2019-07-04 21:02:33 +02:00
Dan
303d0318c8
Merge remote-tracking branch 'origin/develop' into develop
2019-07-04 21:00:36 +02:00
Dan
bdd554575a
Fix export_chat_invite_link not working for bots on channels/supergroups
...
Telegram still hasn't enabled this for bots...
Closes
2019-07-04 21:00:22 +02:00
Dan
ee1f6e2c9f
Fix errors and warnings when using Pyrogram async with Python <3.5.3
2019-07-04 12:57:07 +02:00
Dan
9059bab4d0
Merge pull request #268 from mendelmaleh/develop
...
Add message.web_page attributes
2019-07-03 20:40:36 +02:00
Mendel E
b4a8763452
Message: media = None if WebPage is empty
2019-07-03 10:59:11 -04:00
Mendel E
f7bfd5597e
Make optional values italics
2019-07-03 09:27:06 -04:00
Mendel E
dfffa9510a
Add more types in WebPage docs
2019-07-02 21:04:08 -04:00
Mendel E
d363a18e84
Initial docs for WebPage
2019-07-02 10:46:08 -04:00
Mendel E
9687ef2820
flake8 errors
2019-07-02 10:00:03 -04:00
Mendel E
17a2589891
Add message.web_page attributes
2019-07-02 09:44:08 -04:00
Dan
ac4714c0dd
Merge develop -> asyncio
2019-07-02 00:05:51 +02:00
Dan
be3947e20b
Fix some methods not working correctly with the new Text Parser
2019-07-02 00:01:18 +02:00
Dan
b20e0ef2d2
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/methods/chats/export_chat_invite_link.py
# pyrogram/client/parser/html.py
2019-07-01 14:49:47 +02:00
Dan
46a03a2000
Log the invalid values when raising errors
2019-07-01 13:17:16 +02:00
Dan
8e9f61148f
Merge remote-tracking branch 'origin/develop' into asyncio
...
# Conflicts:
# pyrogram/client/types/user_and_chats/chat.py
2019-07-01 12:30:34 +02:00
Dan
6c80064f2c
Enable custom format for User mentions
...
Examples:
- format(user, "mention")
- "{:mention}".format(user)
- f"{user:mention}"
2019-06-30 21:10:28 +02:00
Dan
a790431274
Do string conversion and striping in the Parser
2019-06-30 21:08:50 +02:00
Dan
40b0c57b54
Don't rename the in-memory sessions
2019-06-30 20:53:35 +02:00
Dan
83c386cbec
Use consistent naming
2019-06-30 20:53:05 +02:00
Dan
580c684cb3
Fix export_chat_invite_link not working correctly (channels/supergroups)
2019-06-30 16:13:10 +02:00
Dan
09e1ac5eb4
Fix bad params when defining and calling methods
2019-06-30 10:48:19 +02:00
Dan
80d7a8cbbd
Add missing colon
2019-06-30 10:03:45 +02:00
Dan
a02cd271c9
Update chat.py
2019-06-30 10:01:39 +02:00
Mendel E
2c1834b1b2
Add .(kick|unban|restrict|promote)_member bound methods to Chat
2019-06-29 22:12:59 -04:00
Mendel E
54c8e24f48
Add .set_ bound methods to Chat
2019-06-28 17:07:38 -04:00
Dan
8c2a971fec
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/send_document.py
2019-06-28 16:31:52 +02:00
Dan
46bf382480
Fix self.parser not calling .parse for send_document
2019-06-28 16:31:32 +02:00
Dan
d8d72395b7
Merge branch 'develop' into asyncio
2019-06-28 11:12:19 +02:00
Dan
155580649a
Update filters: Make the name argument optional
2019-06-28 11:11:59 +02:00
Dan
506253e506
Fix objects failing to print in case there's no __slots__ attribute
2019-06-28 10:41:57 +02:00
Dan
40bcd4e59d
Fix delete_profile_photos. Closes #259
2019-06-26 21:43:08 +02:00
Dan
8ef97f2177
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/edit_message_text.py
# pyrogram/client/methods/messages/send_animation.py
# pyrogram/client/methods/messages/send_audio.py
# pyrogram/client/methods/messages/send_cached_media.py
# pyrogram/client/methods/messages/send_document.py
# pyrogram/client/methods/messages/send_message.py
# pyrogram/client/methods/messages/send_photo.py
# pyrogram/client/methods/messages/send_video.py
# pyrogram/client/methods/messages/send_voice.py
# pyrogram/client/parser/html.py
# pyrogram/client/parser/markdown.py
# pyrogram/client/types/input_message_content/input_text_message_content.py
2019-06-26 19:34:49 +02:00
Dan
39e25147bd
Update parse_mode parameter docstrings
2019-06-26 16:36:24 +02:00
Dan
197cf5506c
Only allow either "markdown" or "html" as text style parse mode
2019-06-26 16:36:00 +02:00
Dan
f05e79e0f4
Update usages of Parser all around the library
2019-06-26 16:08:24 +02:00
Dan
e61bf92627
Add Parser package
...
Revamped from HTML/Markdown
2019-06-26 16:07:27 +02:00
Dan
be5f0c9529
Parser's client can be None
...
In that case, check if is None and don't parse user mentions.
This happens only in text content for inline results
2019-06-26 16:06:50 +02:00
Dan
8d852cb47e
Implement strict and loose markdown parsing
...
This is enabled by default:
- strict: only markdown syntax is parsed
- loose: both markdown and html syntax are parsed
2019-06-26 16:05:09 +02:00
Dan
e4a6d16cf3
Remove generated inline query result types
2019-06-26 15:56:08 +02:00
Dan
7cd145b0db
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/style/html.py
# pyrogram/client/style/markdown.py
2019-06-25 11:48:43 +02:00
Dan
7490f6cfa3
Update the HTML parser: make it easy for asyncio to deal with mentions
...
We can't await coroutines inside HTMLParser overridden methods, such as
handle_starttag, because they can't be async. This commit moves the
resolve_peer call into the parse method of the HTML class, which can be
defined async.
2019-06-25 11:47:45 +02:00
Dan
32ca805f6b
Update message.py
2019-06-25 10:25:21 +02:00
Dan
168fce09da
Implement HTML.unparse and Markdown.unparse
2019-06-25 10:24:19 +02:00
Dan
a086964e85
Make the HTML parser more sound
2019-06-25 07:41:48 +02:00
Dan
07bc7e39df
Allow entities to overlap, like: <b>bold <i>and</b> italic</i>
2019-06-25 07:08:38 +02:00
Dan
df386b2f91
Make slicing text messages & captions work properly with entity offsets
2019-06-25 05:53:41 +02:00
Dan
de02848a69
Revert "Delete style utils.py and move its content inside html.py The HTML parser is now the only one that makes use of those util methods"
...
This reverts commit cd1e41b1
2019-06-25 05:47:57 +02:00
Dan
656aa4a7ca
Enable scheduling of more than 1 updates worker
2019-06-24 17:33:33 +02:00
Dan
cd1e41b130
Delete style utils.py and move its content inside html.py
...
The HTML parser is now the only one that makes use of those util methods
2019-06-24 14:33:17 +02:00
Dan
a27dc575e4
Actually fix the HTML Parser feeding by calling .close() when done
2019-06-24 14:17:46 +02:00
Dan
cac0bcabf9
Fix HTML parsing breaking with no tags
2019-06-24 13:36:27 +02:00
Dan
8e0182633f
Ignore any other style when inside a fixed-width style
2019-06-24 13:35:58 +02:00
Dan
f12cee5d94
Automatically escape URL bodies when using markdown
2019-06-24 10:54:58 +02:00
Dan
d6900cde9f
Remove debug print()
2019-06-24 10:11:21 +02:00
Dan
e7c49c6a1b
Revamp HTML and Markdown parsers to allow multiple nested entities
2019-06-24 10:07:28 +02:00
Dan
3237847ce1
Merge branch 'develop' into asyncio
2019-06-23 23:36:45 +02:00
Dan
648f37cf6d
Add support for underline and strikethrough text via Markdown
...
New delimiters:
- ~~strikethrough~~
- --underline--
2019-06-23 22:43:11 +02:00
Dan
978ee4e6a6
Add new message entity types: "underline", "strike" and "blockquote"
2019-06-23 22:32:45 +02:00
Dan
0985d7ad90
Enable parsing underline, strikethrough and blockquote text for HTML
2019-06-23 22:31:55 +02:00
Dan
633e11531a
Fix coroutine scheduling when adding/removing handlers
2019-06-23 13:56:12 +02:00
Dan
1e546099a3
Merge develop -> asyncio
2019-06-23 01:35:53 +02:00
Dan
31f39a00ab
Make plugin callback functions return the function itself when decorated
2019-06-23 01:33:46 +02:00
Dan
84278f9cee
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/ext/dispatcher.py
2019-06-22 00:49:13 +02:00
Dan
e7fffd2f76
Fix workers not running concurrently anymore after using a shared Lock
2019-06-22 00:45:49 +02:00
Dan
2ba445d21e
Fix asyncio lock not being awaited properly
2019-06-21 21:48:35 +02:00
Dan
b439e44015
Fix tiny typo
2019-06-21 03:43:43 +02:00
Dan
471a124d2c
Merge develop -> asyncio
2019-06-21 02:04:16 +02:00
Dan
a398bc5fc7
Rename CallbackQuery's bound-methods: edit_* -> edit_message_*
2019-06-21 02:00:29 +02:00
Dan
8d0e161b56
Lock dispatcher groups. Fixes #255
2019-06-21 01:53:17 +02:00
Dan
7982eb07b5
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/types/messages_and_media/message.py
2019-06-20 19:24:15 +02:00
Dan
0699bd31e5
Bring Message .reply() and .edit() back for now
2019-06-20 19:23:33 +02:00
Dan
3f261823a7
Merge branch 'develop' into asyncio
2019-06-20 14:17:58 +02:00
Dan
9ebf2983fe
Cast Paths to string: pathlib for older pythons doesn't properly work
2019-06-20 14:15:02 +02:00
Dan
a8dfe61f7e
Merge develop -> asyncio
2019-06-20 04:17:24 +02:00
Dan
8c96e5f46a
Smarter session migration
2019-06-20 03:31:37 +02:00
Dan
30192de1ad
Update pyrogram/client to accommodate Storage Engines
2019-06-19 16:10:37 +02:00
Dan
edaced35a7
Use base64.urlsafe_b64encode/decode instead of manually passing altchars
2019-06-19 16:07:22 +02:00
Dan
6cc9688e49
Implement FileStorage and MemoryStorage engines
2019-06-19 16:04:35 +02:00
Dan
6177abbfa4
Add Storage abstract class
2019-06-19 16:04:06 +02:00
Dan
682591ea8f
Update Auth and Session to accommodate Storage Engines
2019-06-19 16:02:29 +02:00
Dan
d472d06c48
Merge branch 'develop' into session_storage
2019-06-19 15:54:52 +02:00
Dan
651b8d891d
Merge pull request #256 from ColinTheShark/develop
...
Add convenience methods to block and unblock Users
2019-06-17 14:43:26 +02:00
ColinShark
1fd31cac1e
Add convenience methods to block and unblock Users
2019-06-17 14:34:49 +02:00
ColinShark
10de006cc5
Add returned object
2019-06-17 09:47:12 +02:00
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
Dan
ebacefb6e0
Increase media thumbnail size limit
2019-04-14 20:33:45 +02:00
Dan
22a7e338ff
Fetch the pinned message in own chat (saved messages)
2019-04-14 20:18:44 +02:00
Dan
4661fb035b
Refactor Poll types and methods to reflect Bot API 4.2 docs
2019-04-14 20:17:42 +02:00
Dan
1dd3ba4133
Add missing awaits
2019-04-14 18:47:45 +02:00
Dan
313bf8952f
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
2019-04-14 12:58:58 +02:00
Dan
d2179e2ede
Fix Filters.video_note wrong name
2019-04-14 12:25:31 +02:00
Dan
1750300ab9
Add missing awaits
2019-04-13 17:58:20 +02:00
Dan
ad49e72f02
Fix inline_query_parser in asyncio branch
2019-04-13 17:32:18 +02:00
Dan
9100a43f7b
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/chats/set_chat_description.py
2019-04-13 16:26:50 +02:00
Dan
1e635f00ea
Fix set_chat_description not working anymore with the new Layer
2019-04-13 16:10:15 +02:00
Dan
6ad9caa7c6
Automatically cast inline result ids to string
2019-04-13 15:54:19 +02:00
Dan
4d1abbbb79
Make the deprecation warning actually work
2019-04-13 14:41:14 +02:00
Dan
292a6ea7bf
Refactor the command filter.
...
Also allow it to work on media captions as well
2019-04-13 14:21:53 +02:00
Dan
88078d4573
Simplify user and chat filters implementation
2019-04-13 14:03:01 +02:00
Dan
d49aed3d9e
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
2019-04-13 13:05:59 +02:00
Dan
05aed5e0e1
Clean up documentation pages
2019-04-12 15:52:06 +02:00
Dan
b94f6d4e99
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/chats/get_chat_members.py
2019-03-28 16:26:28 +01:00
Dan
fbe6af2fc6
Automatically handle flood waits when using get_chat_members
2019-03-28 16:24:11 +01:00
Dan
f96a0b7674
Merge branch 'develop' into asyncio
2019-03-28 14:02:02 +01:00
Dan
e79f4fde80
Fix send_chat_action not working with upload_* actions
2019-03-28 14:01:38 +01:00
Dan
29940fbc66
Fix StopTransmission in asyncio by inheriting from StopAsyncIteration
...
Instead of StopIteration
2019-03-27 15:44:29 +01:00
Dan
7f7f9768fd
Add missing awaits
2019-03-27 15:16:15 +01:00
Dan
654a432d99
Merge branch 'develop' into asyncio
2019-03-27 14:46:24 +01:00
Dan
b4da453ef3
Documentation fixes
2019-03-27 14:46:02 +01:00
Dan
ef5dd96bdc
Fix broken mentions for both HTML and Markdown
2019-03-26 13:32:30 +01:00
Dan
1179a5b994
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/client.py
# pyrogram/session/session.py
2019-03-25 11:52:54 +01:00
Dan
b8341a9869
Remove delete_messages limitations
2019-03-25 11:34:47 +01:00
Dan
b5c6db6db0
Refactor project and move errors namespace out from pyrogram.api
2019-03-25 11:23:45 +01:00
Dan
066633ce45
Move dispatcher.py inside ext folder
2019-03-25 09:45:37 +01:00
Dan
ce0173e7cd
Add support for hidden users in forwarded messages
2019-03-24 18:51:04 +01:00
Dan
ac318831dc
Add missing awaits
2019-03-22 13:47:31 +01:00
Dan
5d163ebabc
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/dispatcher/dispatcher.py
# pyrogram/client/types/messages_and_media/sticker.py
2019-03-22 13:36:27 +01:00
Dan
4b7c6810c0
Make get_sticker_set_name "private" with a leading underscore _
2019-03-22 13:33:47 +01:00
Dan
5edd971118
Update docs to use bot_token parameter
2019-03-22 12:39:15 +01:00
Dan
27666ec174
Small docs fixes
2019-03-22 12:14:31 +01:00
Dan
f0138ce555
Fix Inline buttons parsing
2019-03-22 11:58:49 +01:00
Dan
921800f902
Clean up docstrings
2019-03-22 11:53:25 +01:00
Dan
bc9f902376
Clean up inline-mode
2019-03-22 11:35:35 +01:00
Dan
fede74398c
Fix inline-mode branch breaking after many commits from develop
2019-03-21 18:37:00 +01:00
Dan
acbbfabb27
Merge branch 'develop' into inline-mode
...
# Conflicts:
# compiler/api/compiler.py
# compiler/error/source/400_BAD_REQUEST.tsv
# pyrogram/__init__.py
# pyrogram/client/dispatcher/dispatcher.py
# pyrogram/client/ext/utils.py
# pyrogram/client/methods/bots/__init__.py
# pyrogram/client/types/__init__.py
2019-03-21 17:40:49 +01:00
Dan
33c6da44b2
Merge branch 'develop' into asyncio
2019-03-21 17:05:01 +01:00
Dan
afcde95b30
Fix parsing ChannelForbidden; it doesn't have default permissions
2019-03-21 17:03:35 +01:00
Dan
a4217ab58b
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/forward_messages.py
# pyrogram/client/types/messages_and_media/message.py
2019-03-21 14:09:07 +01:00
Dan
41729cbdda
Fix argument not passed with name
2019-03-21 14:08:09 +01:00
Dan
159090483f
Update style
2019-03-21 14:04:46 +01:00
Dan
03707fd312
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/forward_messages.py
# pyrogram/client/methods/messages/send_contact.py
# pyrogram/client/types/messages_and_media/message.py
2019-03-21 14:02:35 +01:00
bakatrouble
081b9b280a
Add ability to forward messages as copies ( #227 )
...
* Add ability to forward messages as copies
* Add Messages.forward() method
* Update and clean up code
2019-03-21 13:53:07 +01:00
Eric Solinas
ac591cf3c7
Add more Message convenience methods ( #233 )
...
* Added convenience methods
message.reply_animation
message.reply_audio
message.reply_cached_media
message.reply_chat_action
message.reply_contact
message.reply_document
message.reply_game
message.reply_inline_bot_result
message.reply_location
message.reply_media_group
message.reply_photo
message.reply_poll
message.reply_sticker
message.reply_venue
message.reply_video
message.reply_video_note
message.reply_voice
message.edit_caption
message.edit_media
message.edit_reply_markup
message.pin
fixed send_document docstrings while doing so
uniformed function declaration of send_poll
* Update style and small fixes
2019-03-20 15:44:20 +01:00
bakatrouble
5aa93b8287
Show TOS on signup just once while program is running ( #231 )
2019-03-20 14:20:38 +01:00
Dan
a06885dd14
Add support for "async with" context manager
2019-03-16 19:56:25 +01:00
Dan
84fb959c8c
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/client.py
# pyrogram/client/methods/bots/answer_callback_query.py
# pyrogram/client/methods/bots/get_game_high_scores.py
# pyrogram/client/methods/bots/get_inline_bot_results.py
# pyrogram/client/methods/bots/request_callback_answer.py
# pyrogram/client/methods/bots/send_game.py
# pyrogram/client/methods/bots/send_inline_bot_result.py
# pyrogram/client/methods/bots/set_game_score.py
# pyrogram/client/methods/chats/delete_chat_photo.py
# pyrogram/client/methods/chats/export_chat_invite_link.py
# pyrogram/client/methods/chats/get_chat.py
# pyrogram/client/methods/chats/get_chat_member.py
# pyrogram/client/methods/chats/get_chat_members.py
# pyrogram/client/methods/chats/get_chat_members_count.py
# pyrogram/client/methods/chats/get_dialogs.py
# pyrogram/client/methods/chats/iter_chat_members.py
# pyrogram/client/methods/chats/iter_dialogs.py
# pyrogram/client/methods/chats/join_chat.py
# pyrogram/client/methods/chats/kick_chat_member.py
# pyrogram/client/methods/chats/leave_chat.py
# pyrogram/client/methods/chats/pin_chat_message.py
# pyrogram/client/methods/chats/promote_chat_member.py
# pyrogram/client/methods/chats/restrict_chat_member.py
# pyrogram/client/methods/chats/set_chat_description.py
# pyrogram/client/methods/chats/set_chat_photo.py
# pyrogram/client/methods/chats/set_chat_title.py
# pyrogram/client/methods/chats/unban_chat_member.py
# pyrogram/client/methods/chats/unpin_chat_message.py
# pyrogram/client/methods/contacts/add_contacts.py
# pyrogram/client/methods/contacts/delete_contacts.py
# pyrogram/client/methods/contacts/get_contacts.py
# pyrogram/client/methods/messages/delete_messages.py
# pyrogram/client/methods/messages/download_media.py
# pyrogram/client/methods/messages/edit_message_caption.py
# pyrogram/client/methods/messages/edit_message_media.py
# pyrogram/client/methods/messages/edit_message_reply_markup.py
# pyrogram/client/methods/messages/edit_message_text.py
# pyrogram/client/methods/messages/forward_messages.py
# pyrogram/client/methods/messages/get_history.py
# pyrogram/client/methods/messages/get_messages.py
# pyrogram/client/methods/messages/iter_history.py
# pyrogram/client/methods/messages/send_animation.py
# pyrogram/client/methods/messages/send_audio.py
# pyrogram/client/methods/messages/send_cached_media.py
# pyrogram/client/methods/messages/send_chat_action.py
# pyrogram/client/methods/messages/send_contact.py
# pyrogram/client/methods/messages/send_document.py
# pyrogram/client/methods/messages/send_location.py
# pyrogram/client/methods/messages/send_media_group.py
# pyrogram/client/methods/messages/send_message.py
# pyrogram/client/methods/messages/send_photo.py
# pyrogram/client/methods/messages/send_sticker.py
# pyrogram/client/methods/messages/send_venue.py
# pyrogram/client/methods/messages/send_video.py
# pyrogram/client/methods/messages/send_video_note.py
# pyrogram/client/methods/messages/send_voice.py
# pyrogram/client/methods/password/change_cloud_password.py
# pyrogram/client/methods/password/enable_cloud_password.py
# pyrogram/client/methods/password/remove_cloud_password.py
# pyrogram/client/methods/users/delete_user_profile_photos.py
# pyrogram/client/methods/users/get_user_profile_photos.py
# pyrogram/client/methods/users/get_users.py
# pyrogram/session/auth.py
# pyrogram/session/session.py
2019-03-16 19:49:38 +01:00
Dan
3e18945f3c
Reformat code
2019-03-16 19:23:23 +01:00
Dan
9f26ac9cbe
Merge branch 'develop' into __slots__
2019-03-16 17:51:48 +01:00
Dan
def3bdaa63
Reformat code
2019-03-16 17:51:37 +01:00
Dan
34b51b6481
Force keyword arguments for all TL types
2019-03-16 16:53:52 +01:00
Dan
e0f1f6aaeb
Add __slots__ to every single Pyrogram types
2019-03-16 16:15:56 +01:00
Dan
ef9ed31589
Add __slots__ to PyrogramType and Update types
2019-03-16 16:15:56 +01:00
Dan
ad42b4c236
Add restrict_chat method
2019-03-13 14:48:55 +01:00
Dan
0c8b5f02fc
Make restrict_chat_member return Chat instead of a simple boolean
2019-03-13 14:48:30 +01:00
Dan
b01caf10a9
Rename default_permissions to just permissions
2019-03-13 14:47:39 +01:00