Commit Graph

1056 Commits

Author SHA1 Message Date
Dan
7d799aed11 Add set_chat_description method 2018-07-08 10:28:54 +02:00
Dan
393caa9d7c Add set_chat_title method 2018-07-08 10:24:39 +02:00
Dan
17ca6b7094 Add delete_chat_photo method 2018-07-08 10:19:16 +02:00
Dan
cb4996d64b Reformat code 2018-07-08 10:18:48 +02:00
Dan
756a6f7630 Add set_chat_photo method 2018-07-08 09:22:08 +02:00
Dan
9e4267dd2c Move media types in their own folder 2018-07-08 08:58:10 +02:00
Dan
52ac0c80e6 Add todo for ChatMembers docstrings 2018-07-08 08:40:10 +02:00
Dan
960280b996 Add new ChatMembers type 2018-07-08 08:39:36 +02:00
Dan
d94139be9a Add parse_chat_members util function 2018-07-08 08:39:10 +02:00
Dan
e3128fca9d Make get_chat_members work with basic groups 2018-07-07 15:47:34 +02:00
Dan
3b29a602d0 Add get_chat_members method 2018-07-06 19:12:41 +02:00
Dan
f2d64b2573 Make get_dialogs async 2018-07-05 15:06:25 +02:00
Dan
3f22d1b844 Merge branch 'develop' into asyncio 2018-07-05 14:58:27 +02:00
Dan
43897eb826 Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop 2018-07-05 14:57:53 +02:00
Dan
2b6c30d0e1 Update get_dialogs 2018-07-05 14:57:45 +02:00
Dan
3e671dfbfe
Merge pull request #95 from avi-av/develop
Update docs
2018-07-05 14:54:59 +02:00
avi-av
4049b57135
Update docs
Type returns in the documentation section
2018-07-05 14:42:04 +03:00
Dan
c2369c26ca Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/client.py
#	pyrogram/client/ext/utils.py
2018-07-04 21:51:10 +02:00
Dan
8b43ad8a63 Add unread messages, mentions count and unread mark to Dialog 2018-07-04 21:49:11 +02:00
Dan
15e3cf0fd5 Small fix 2018-07-04 21:39:09 +02:00
Dan
fe97a4d92b Parse members_count 2018-07-04 21:32:35 +02:00
Dan
51194945c6 Add members_count attribute to Chat 2018-07-04 21:31:50 +02:00
Dan
9ac6633cc8 Add get_dialogs method 2018-07-04 21:05:43 +02:00
Dan
91cf2d1a8e Make Dialog and Dialogs importable and printable 2018-07-04 21:05:00 +02:00
Dan
1ed202b926 Add Dialogs type 2018-07-04 21:03:51 +02:00
Dan
2b36fb31d9 Add Dialog type 2018-07-04 21:03:29 +02:00
Dan
1d7c857e9f Rename get_dialogs 2018-07-04 21:02:26 +02:00
Dan
52f1f390ca Rename get_dialogs 2018-07-04 20:59:21 +02:00
Dan
8bdccda6ee Fix GetDialog call 2018-07-04 14:03:45 +02:00
Dan
c7489cf302 Reformat code 2018-07-04 14:03:14 +02:00
Dan
29fb0ce599 Also log UpdatesTooLong 2018-07-04 13:53:34 +02:00
Dan
d61f9fa458 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/__init__.py
2018-07-03 18:32:34 +02:00
Dan
e414956e71
Log UpdateChannelTooLong updates 2018-07-03 18:29:25 +02:00
Dan
f6886bd0e4 Further improve save_file 2018-07-03 16:34:55 +02:00
Dan
dc7c9af826 Set v0.8.0dev1 for the asyncio branch
This way people can easily tell whether they are running the correct
branch or not (pip is misbehaving lately and installations from git
don't replace files).
2018-07-02 20:49:48 +02:00
Dan
8bb4fdd67d Update to v0.7.6dev1 2018-07-02 20:48:58 +02:00
Dan
219988740c Remove unsupported argument for Python <3.6 2018-07-02 19:16:01 +02:00
Dan
f4c583664a Remove unsupported arguments for Python <3.7 2018-07-02 19:14:30 +02:00
Dan
ec82b4f994 Don't use getpass anymore (for now)
The reason is that getpass is blocking. Let's use ainput() until
a proper way of reading from stdin without echoing is found.
2018-07-02 17:21:42 +02:00
Dan
ed562edb9f Fix send AcceptTermsOfService not being awaited 2018-07-02 14:11:02 +02:00
Dan
af5c5d20cf Replace input() with ainput() in Client 2018-07-02 14:10:48 +02:00
Dan
26bb97af46 Add ainput function 2018-07-02 14:10:26 +02:00
Dan
3711437dbd Merge branch 'develop' into asyncio 2018-07-02 09:51:01 +02:00
Dan
c85aa5dab2 Fix Photo downloads 2018-07-01 19:43:43 +02:00
Dan
c660d3a7d0 Fix PhotoSize not having date anymore 2018-07-01 19:43:29 +02:00
Dan
b49030eb10 Shorter conditions 2018-06-30 11:30:32 +02:00
Dan
d28f795aca Make save_file more efficient 2018-06-30 11:26:45 +02:00
Dan
aa800c3ebc Reformat code 2018-06-30 11:04:17 +02:00
Dan
984e989a4b Lock TCP send() 2018-06-30 11:03:55 +02:00
Dan
335a2e06c8 Make delete_profile_photos async 2018-06-28 20:14:38 +02:00
Dan
a2b4d59cdb Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/methods/users/get_user_profile_photos.py
2018-06-28 20:10:38 +02:00
Dan
6943e16636 Change new_chat_photo type. It is now Photo 2018-06-28 20:04:46 +02:00
Dan
b6206b7938 Fix small docstring issue 2018-06-28 20:03:50 +02:00
Dan
bae7b4c851 Make Photo importable from the top level package 2018-06-28 20:02:31 +02:00
Dan
30497b0e91 Add delete_profile_photos method 2018-06-28 19:59:26 +02:00
Dan
0dfe373c88 Make Photo work in download_media 2018-06-28 19:13:47 +02:00
Dan
fbf69fb8bd Change photo type in Message 2018-06-28 19:09:27 +02:00
Dan
abbf7e6684 Use Photo as type for UserProfilePhotos photos list 2018-06-28 19:08:21 +02:00
Dan
b8bfb43a80 Use Photo as type for new_chat_photo 2018-06-28 19:07:56 +02:00
Dan
a3761144b3 Use Photo as type for media messages 2018-06-28 19:07:02 +02:00
Dan
fb10b3b0e7 UserProfilePhoto.photos is now a list of Photo objects 2018-06-28 19:05:47 +02:00
Dan
971299f592 PhotoSize won't store date info anymore 2018-06-28 19:05:08 +02:00
Dan
5f87bbc962 Add the new Photo type 2018-06-28 19:04:45 +02:00
Dan
be451a3bb2 Rename parse_photos to parse_profile_photos 2018-06-28 18:49:09 +02:00
Dan
0935c4837f Fix ReplyKeyboardRemove id 2018-06-28 18:41:16 +02:00
Dan
2f1d447783 Move INITIAL_SALT to Session 2018-06-28 17:50:37 +02:00
Dan
4f4531cf18 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/session/session.py
2018-06-28 00:41:11 +02:00
Dan
6e4c608875 Handle AUTH_KEY_DUPLICATED error 2018-06-28 00:16:12 +02:00
Dan
77c696aec0 Merge branch 'develop' into asyncio 2018-06-27 17:21:14 +02:00
Dan
37aae4382e Update to v0.7.5 2018-06-27 16:38:41 +02:00
Dan
7ed9cd6759 Add "Login successful" message upon login 2018-06-27 14:42:04 +02:00
Dan
ecaba45523 Keep only lang_code 2018-06-27 00:42:32 +02:00
Dan
fc1c653c05 Add TimeoutError on possible raises of Message.click() 2018-06-26 16:16:10 +02:00
Dan
1cc66c898d Fix request_callback_answer call with wrong kwarg 2018-06-26 14:05:45 +02:00
Dan
9dff15bd4f Make run() accept coroutine functions 2018-06-26 13:45:31 +02:00
Dan
5e3618ccb7 Merge branch 'develop' into asyncio 2018-06-25 01:00:32 +02:00
Dan
04a86054b0 Update to dev version 0.7.5.dev5 2018-06-25 00:53:45 +02:00
Dan
4970a98b43 Merge branch 'develop' into asyncio 2018-06-25 00:46:06 +02:00
Dan
3409963a4a Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop 2018-06-25 00:45:34 +02:00
Dan
2587394e07 Merge branch 'layer-81' into develop 2018-06-25 00:43:47 +02:00
YoilyL
a04b08f245
Fixed tiny typo 2018-06-24 22:58:17 +03:00
Dan
c8468ccdd1 Merge branch 'develop' into asyncio 2018-06-24 19:29:31 +02:00
Dan
c7d60ef8a6 Fix disconnect handler callback being called on every session 2018-06-24 19:29:12 +02:00
Dan
5f727cb5a2 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/client.py
#	pyrogram/client/ext/base_client.py
#	pyrogram/client/methods/bots/request_callback_answer.py
#	pyrogram/session/session.py
2018-06-24 19:27:37 +02:00
Dan
fa7b7d0ce3 Cleanup Client class 2018-06-24 19:09:39 +02:00
Dan
9c420bb73b Document the new parameters. Closes #86 2018-06-24 19:09:39 +02:00
Dan
9a012077cc Remove some redundant code. Related to #86 2018-06-24 18:54:47 +02:00
Dan
55ef4abb27 Allow user-defined session properties. Related to #86
This commit adds five 5 extra parameters to the Client class:
app_version, device_model, system_version, system_lang_code, lang_code
2018-06-24 18:47:49 +02:00
Dan
f4c0793a0b Make session leaner by removing some redundant parameters
Related to #86
2018-06-24 18:27:41 +02:00
Dan
56f616c753 Mention timeout and retries in docs for request_callback_answer 2018-06-24 17:50:30 +02:00
Dan
166b3646ac Make request_callback_answer try only once with a timeout of 10 seconds 2018-06-24 17:48:33 +02:00
Dan
69d1432251 Allow user-defined values for retries and timeout 2018-06-24 17:47:29 +02:00
Dan
44f71f096f Better docs for phone_code argument 2018-06-24 16:53:07 +02:00
Dan
47043380fb Pass the phone number when calling the phone_code callback function 2018-06-24 16:11:22 +02:00
Dan
66f91b1b63 Update dev version 2018-06-24 14:31:06 +02:00
Dan
81c8fca11c Make the on_disconnect callback function a coroutine 2018-06-24 11:40:43 +02:00
Dan
5834e38f14 Make run() accept a coroutine 2018-06-24 11:39:50 +02:00
Dan
0cd4795318 Use TOS provided by Telegram 2018-06-23 16:15:44 +02:00
Dan
602f4581c6 Remove custom TOS 2018-06-23 16:15:09 +02:00
Dan
668da4ae0e Merge branch 'tos' into layer-81
# Conflicts:
#	pyrogram/client/ext/base_client.py
2018-06-23 16:11:20 +02:00
Dan
fc541221ed Accept terms of service after successfully signing in 2018-06-23 16:08:28 +02:00
Dan
06cb2a1168 Move try..except block at the top 2018-06-23 16:00:37 +02:00
Dan
d06097c68a Use uvloop, if available 2018-06-23 15:53:56 +02:00
Dan
c9cd79cb05 Fix merge mess with duplicated idle() methods 2018-06-23 15:49:56 +02:00
Dan
518d33ee7a Merge branch 'develop' into asyncio 2018-06-23 15:46:41 +02:00
Dan
7f11f85c8f Move signal handler inside idle 2018-06-23 15:45:48 +02:00
Dan
7ba2906532 Make request_callback_answer async 2018-06-23 14:31:21 +02:00
Dan
811e67c229 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/types/message.py
2018-06-23 14:30:27 +02:00
Dan
03a17dd8db Rename reply_text() to reply()
Is shorter and looks nicer. When more methods like reply_audio(),
reply_photo(), etc. will be implemented, I can consider adding
reply_text() back again, maybe.
2018-06-23 14:24:31 +02:00
Dan
d95086163e Add click() bound method to Message 2018-06-23 14:09:07 +02:00
Dan
2ee7cf5124 Add request_callback_answer method 2018-06-23 12:29:40 +02:00
Dan
6404862b87 Add reply_keyboard and inline_keyboard filters 2018-06-23 10:36:29 +02:00
Dan
8074ef1368 Make methods directory structure simple 2018-06-23 10:34:20 +02:00
Dan
5446801c14 Make run() run the event loop 2018-06-22 13:39:29 +02:00
Dan
2571bf0758 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/client.py
2018-06-22 13:37:56 +02:00
Dan
82a0c965ba Don't make start and idle clickable 2018-06-22 13:12:31 +02:00
Dan
e3299bb3b7 Add run() method 2018-06-22 13:10:09 +02:00
Dan
ffd67ed408 Remove debug docstrings 2018-06-22 13:08:27 +02:00
Dan
dab0a05f16 Move idle() and signal_handler() definitions near stop() 2018-06-22 13:08:01 +02:00
Dan
6be8f1aae3 Cross reference Handler classes on decorators' docstrings 2018-06-22 12:46:58 +02:00
Dan
ac47ffad8f Hint about decorators on handlers' docstrings 2018-06-22 12:46:35 +02:00
Dan
f5659841c2 Reformat files 2018-06-21 20:01:05 +02:00
Dan
532ad6bd81 Fix develop merge issues with asyncio branch 2018-06-21 18:02:16 +02:00
Dan
d2a15d8143 Merge branch 'develop' into asyncio 2018-06-21 15:35:27 +02:00
Dan
ff915965f1
Minor style fixes 2018-06-21 15:33:30 +02:00
Dan
f9c17ae169 Merge branch 'develop' into asyncio
# Conflicts:
#	pyrogram/client/client.py
2018-06-20 12:24:30 +02:00
Dan
1c4047f2c6
Fix Update docstrings 2018-06-20 12:20:48 +02:00
Dan
afc0c87cd3
Fix DeletedMessagesHandler docstrings 2018-06-20 12:19:32 +02:00
Dan
c5fb0d6079
Use -100 prefix for channel ids 2018-06-20 12:15:55 +02:00
Dan
6fcf41d857 Client becomes async 2018-06-20 11:41:22 +02:00
Vitali
872f4f865a Fix comments 2018-06-19 11:27:34 -03:00
Vitali
e6c6bd839c Add Handler to deleted messages update 2018-06-19 11:18:12 -03:00
Dan
399a7b6403 Make Message bound methods async 2018-06-19 14:02:49 +02:00
Dan
e0fe9d3525 Fix some methods not being async 2018-06-19 13:48:49 +02:00
Dan
4d72f84991 Even more async chore 2018-06-18 21:30:13 +02:00
Dan
21af0f3e82 More async chore 2018-06-18 21:22:33 +02:00
Dan
26e828b956 Make BaseClient asynchronous and default DOWNLOAD_WORKERS to 4 2018-06-18 21:21:26 +02:00
Dan
09dd715556 Small tweaks 2018-06-18 21:12:04 +02:00
Dan
e3a667a8fe Make Syncer asynchronous (lol) 2018-06-18 21:11:28 +02:00
Dan
8049c9129b Make Auth asynchronous 2018-06-18 13:07:02 +02:00
Dan
9a5ce0fe2d Clean up dispatcher and fix workers not being stopped correctly 2018-06-18 13:06:07 +02:00
Dan
1bc599e26c Delegate timeout to TCP 2018-06-17 19:20:22 +02:00
Dan
b249062d25 Add a warning in case the connection failed 2018-06-17 19:17:56 +02:00
Dan
5d58ff2d94 Raise OSError in case "send" fails 2018-06-17 18:45:08 +02:00
Dan
52354b93d0 Add timeout when connecting 2018-06-17 18:44:45 +02:00
Dan
0a6583a43c Turn the Dispatcher async 2018-06-17 18:41:07 +02:00
Dan
57f917e6df Don't print out the current salt 2018-06-17 18:39:08 +02:00
Dan
f983baf5cd Add some more logs 2018-06-17 18:34:37 +02:00
Dan
6da15b266d Await tasks before stopping the session 2018-06-17 18:34:10 +02:00
Dan
2b0746a140 Add timeout on recv loop 2018-06-17 18:33:23 +02:00