Commit Graph

3249 Commits

Author SHA1 Message Date
Dan
e42599051c Use a lower timeout when starting a session to speed up re-connections
Sometimes the server drops right after a successful connection and
pyrogram keeps waiting up 15 seconds (current WAIT_TIMEOUT) for the
first query to time out and start again a new connection.
2019-03-03 16:50:25 +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
bakatrouble
85700b0ffc Do not cache entities without access_hash 2019-03-01 21:23:53 +03:00
bakatrouble
8cc61f00ed Fix threading with sqlite storage 2019-03-01 21:23:01 +03: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
bakatrouble
5874e521ba Merge remote-tracking branch 'pyrogram/develop' into session_storage 2019-03-01 19:43:02 +03: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
bakatrouble
033622cfb8 Cleanup json session storage specific code as it is used only for migrations 2019-02-27 22:49:23 +03:00
bakatrouble
10fc340eff Add session migrating from json; add some indexes to sqlite sessions 2019-02-26 21:43:23 +03:00
bakatrouble
03b92b3302 Implement SQLite session storage 2019-02-26 21:06:30 +03:00
bakatrouble
260043d8ec Unify peers cache 2019-02-26 19:24:00 +03:00
Dan
bd56c428c6
Inherit from StopAsyncIteration 2019-02-23 12:09:27 +01:00
bakatrouble
5dc33c6337 add in-memory session storage, refactor session storages, remove mixin 2019-02-22 03:37:19 +03:00
bakatrouble
9c4e9e166e Merge #221, string sessions now work for bots too 2019-02-22 02:13:51 +03:00
bakatrouble
fd5889d69e Merge branch 'bot_token_arg' into session_storage
# Conflicts:
#	pyrogram/client/client.py
#	pyrogram/client/ext/base_client.py
#	pyrogram/client/ext/syncer.py
2019-02-22 01:59:21 +03:00
bakatrouble
5cc9a452eb Add bot_token argument (closes #123) 2019-02-22 01:34:08 +03:00
bakatrouble
fd732add70 Refactor session storages: use session_name arg to detect storage type 2019-02-22 00:03:58 +03:00
bakatrouble
b04cf9ec92 Add string session storage 2019-02-21 21:43:57 +03:00
bakatrouble
431a983d5b Fix logging and cleanup imports in client.py 2019-02-21 21:18:53 +03:00
bakatrouble
9d32b28f94 Implement extendable session storage and JSON session storage 2019-02-21 20:12:11 +03:00
Dan
567e9611df
Update README.rst 2019-02-16 18:22:24 +01:00
Dan
cc75370219
Update sticker file_id 2019-02-12 20:59:22 +01:00
Dan
e65d462c3c Merge remote-tracking branch 'origin/develop' into develop 2019-02-12 20:29:20 +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
Dan
528c1d3186
Update README.rst 2019-02-11 13:20:06 +01:00
23rd
69f347ddec Fixed loss of thumbnails after media editing. (#216) 2019-02-11 11:07:02 +01:00
Dan
cfcc4195ae Merge branch 'develop' into asyncio
# Conflicts:
#	requirements.txt
2019-02-07 16:28:11 +01:00
Dan
c05e008656 Monkey patch "typing" only for Python 3.5.0, 3.5.1 and 3.5.2 2019-02-07 16:27:17 +01:00
Dan
a23ca95173 Revert "Remove typing from requirements"
This reverts commit 7b12b1a2
2019-02-07 16:26:12 +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
048858f545 Merge remote-tracking branch 'origin/develop' into develop 2019-02-07 13:23:03 +01:00
Dan
81d609dd33 Delete readthedocs.yml 2019-02-07 13:22:51 +01:00
Dan
7b12b1a2c3 Remove typing from requirements 2019-02-07 13:22:21 +01:00
Dan
c1ca2d08ad Vendor an updated (and working) typing module to fix <3.5.3 errors
Monkey patch from https://github.com/python/typing
2019-02-07 13:20:44 +01:00
Dan
0216df7fc3
Update develop version 2019-02-06 19:44:23 +01:00
Dan
4c9c81b66f
Merge pull request #215 from bakatrouble/call_errors
Add some voice call related errors
2019-02-06 19:36:22 +01:00
bakatrouble
f910dbed1b Define call errors 2019-02-06 21:34:31 +03: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
a15c6dc814 Update reported version in docs 2019-02-04 17:02:48 +01:00
Dan
2b8e4857dc Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/__init__.py
2019-02-04 16:41:45 +01:00
Dan
89ffa6b196 Merge branch 'develop' 2019-02-04 16:41:04 +01:00