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
Dan
5be5446a77
Update restrict_chat_member with new permissions
2019-03-13 13:58:57 +01:00
Dan
7cdcb515b1
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/chats/promote_chat_member.py
# pyrogram/client/methods/chats/restrict_chat_member.py
# pyrogram/client/methods/chats/unban_chat_member.py
2019-03-13 13:08:58 +01:00
Dan
b6038c4f2e
Update Chat and ChatPermissions to accommodate default chat permissions
2019-03-13 13:02:40 +01:00
Dan
8c9e5e6753
Fix PhotoSize parsing
2019-03-13 12:14:08 +01:00
Dan
a0e48572cb
Merge branch 'develop' into layer-95
2019-03-13 10:05:31 +01:00
Dan
3d23b681e3
Add missing await
2019-03-12 16:48:34 +01:00
Dan
ae96ca5b90
Merge branch 'develop' into asyncio
2019-03-12 16:47:12 +01:00
Dan
90b959555d
Fix flood waits generated when iterating over basic chat members
2019-03-12 16:46:54 +01:00
Dan
2078e6da28
Turn send_cached_media async
2019-03-11 21:27:25 +01:00
Dan
c6e4963ce0
Merge branch 'develop' into asyncio
2019-03-11 21:26:34 +01:00
Dan
b3ef53a29a
Add send_cached_media method
2019-03-11 21:26:07 +01:00
Dan
a4ea3f768c
Fix get_chat_member not working when passing "me" in basic groups
2019-03-04 12:56:47 +01:00
Dan
ccf7271d8c
Merge branch 'develop' into asyncio
2019-03-04 12:51:00 +01:00
Dan
64775f5209
Fix "ModuleNotFoundError is not defined" error for Python <3.6
2019-03-04 12:50:42 +01:00
Dan
99af3a4180
Tune upload pool size and workers count
...
Use 1 worker only in case of small files
2019-03-03 17:11:55 +01:00
Dan
41649066f3
Merge remote-tracking branch 'origin/asyncio' into asyncio
2019-03-03 14:13:47 +01:00
Dan
02a1dde399
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/methods/chats/join_chat.py
# pyrogram/client/methods/messages/edit_message_media.py
2019-03-02 16:36:44 +01:00
Dan
ffa0da5800
Merge branch 'develop' into layer-95
...
# Conflicts:
# pyrogram/__init__.py
2019-03-01 18:38:27 +01:00
bakatrouble
f84f9ec4df
Add bot_token argument ( #221 )
...
* Add bot_token argument (closes #123 )
* Make session_name docs more readable and detailed
* Explicitely set is_bot=False
2019-03-01 18:30:39 +01:00
bakatrouble
87c4d08d9c
client.join_chat() now returns pyrogram.Chat instead of MTProto Update ( #206 )
...
* client.join_chat() now returns pyrogram.Chat instead of MTProto Update
* Do not use Chat._parse_mtproto_chat() method
* Update chat.py
Rename _parse_mtproto_chat to a generic _parse_chat_chat
Hint about its current usage (none).
2019-03-01 18:28:46 +01:00
bakatrouble
fda25f6534
Add client.set_username() method ( #208 )
...
* Add client.set_username() method
* Rename set_username() to update_user_username(); allow None as username
* Add client.update_chat_username() method
* Update update_chat_username.py
* Update update_user_username.py
Rename update_user_username to update_username
Add more details in docstrings
Fix style
* Rename update_user_username.py to update_username.py
* Update __init__.py
* Update 400_BAD_REQUEST.tsv
2019-03-01 18:06:17 +01:00
Dan
5294c21e97
Automatically coerce any text to string for keyboard buttons
2019-03-01 16:04:21 +01:00
bakatrouble
b0c011c70c
Fix plugins import on windows ( #223 )
...
Fixes #217
2019-02-27 22:27:50 +01:00
Dan
bd56c428c6
Inherit from StopAsyncIteration
2019-02-23 12:09:27 +01:00
Dan
50cff068a0
Fix send_* methods sending the incorrect Telegram media message type
...
This makes Pyrogram consistent with the official Bot API behaviour.
2019-02-12 20:29:05 +01:00
23rd
69f347ddec
Fixed loss of thumbnails after media editing. ( #216 )
2019-02-11 11:07:02 +01:00
Dan
1e6d03108f
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/client.py
# pyrogram/client/methods/contacts/get_contacts.py
# pyrogram/client/methods/messages/send_media_group.py
# requirements.txt
2019-02-07 16:20:03 +01:00
Dan
23a40a45ca
Make get_contacts return a list of User objects
2019-02-06 11:28:57 +01:00
Dan
712b390f77
Add a retry mechanism when uploading chunks
2019-02-05 17:10:00 +01:00
Dan
a2263ad8ce
Make send_media_group return the new Messages object
2019-02-05 11:50:32 +01:00
Dan
4eb26c5b92
Fix sleep method calls in asyncio: time.sleep -> asyncio.sleep
2019-02-04 18:34:58 +01:00
Dan
6109129f73
Reword some filter docstrings to better explain their usages
2019-02-04 18:23:40 +01:00
Dan
dd86aba9d3
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/dispatcher/dispatcher.py
# pyrogram/client/methods/messages/get_history.py
2019-02-04 12:59:20 +01:00
Dan
a6dbed6dfb
Add a way to continue the update propagation within a group
...
Add continue_propagation() method and ContinuePropagation exception
Closes #212
2019-02-04 12:33:54 +01:00
Dan
ccecbd6a50
Merge branch 'raw-updates-swallowing' into develop
2019-02-04 11:47:31 +01:00
Dan
392fea6e32
Refactor Dispatcher's worker
...
Closes #211
2019-02-04 11:47:21 +01:00
Dan
429cfd0882
Move the check method into Handler superclass
2019-02-04 10:35:00 +01:00
Dan
249e405339
Update API schema to Layer 95
2019-02-03 11:03:11 +01:00
Dan
c40f061d9a
Fix CallbackQuery docstrings
2019-02-02 19:01:35 +01:00