Commit Graph

837 Commits

Author SHA1 Message Date
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
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
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
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
77c696aec0 Merge branch 'develop' into asyncio 2018-06-27 17:21:14 +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
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
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
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
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
9a5ce0fe2d Clean up dispatcher and fix workers not being stopped correctly 2018-06-18 13:06:07 +02:00
Dan
0a6583a43c Turn the Dispatcher async 2018-06-17 18:41:07 +02:00
Dan
b4d69d0b21 Merge remote-tracking branch 'origin/develop' into develop 2018-06-13 20:54:04 +02:00
Dan
329bac6ab0 Better invite link regex pattern 2018-06-13 20:53:31 +02:00
Dan
e333e8dada First step of Client conversion using asyncio 2018-06-13 20:00:19 +02:00
YoilyL
2944181b38
fixed session mistake
use new session when uploading files instead of main session
2018-06-13 17:54:48 +03:00
Dan
8e2aec4d3a Show TOS on sign-ins 2018-06-07 12:54:23 +02:00
Dan
244b4f15ce Remove duplicate parameter 2018-06-07 10:54:45 +02:00
Dan
682a3ae948 Dispatch inline bot callback queries 2018-06-06 12:29:21 +02:00
Dan
6238f984b4 Add dedicated parse function for inline callback queries 2018-06-06 12:29:05 +02:00
Dan
e3bd7d57a2 Remove TODO 2018-06-06 12:28:36 +02:00
Dan
656e5036c1 Fix callback query id not being a string 2018-06-06 12:28:25 +02:00
Dan
901b151718 Fix wrong line separator 2018-06-05 17:15:17 +02:00
Dan
95e16c2e6c Rename and rework Installation docs page 2018-06-05 16:36:37 +02:00
Dan
6d7de359f0 Add a link to available methods in docs 2018-06-05 16:28:14 +02:00
Dan
0b2efd2b7a Register the new chat administration methods 2018-06-04 12:21:48 +02:00
Dan
5bf912640f Add promote_chat_member.py 2018-06-04 12:21:14 +02:00
Dan
f611a92f90 Add restrict_chat_member.py 2018-06-04 12:21:02 +02:00
Dan
ea282a74dd Add unban_chat_member.py 2018-06-04 12:20:41 +02:00
Dan
0f9b4c6ac6 Add kick_chat_member.py 2018-06-04 12:07:42 +02:00
Dan
62d4b2aeee Allow defining case sensitive commands with Filters.command 2018-06-04 11:35:38 +02:00
Dan
2125415f8f Allow empty and multi-character prefixes in Filters.command 2018-06-04 10:13:11 +02:00
Dan
745049bda3 Protect client by renaming the property to _client 2018-06-03 17:54:57 +02:00
Dan
7752aef338 Add delete convenience method to Message objects 2018-06-03 17:50:24 +02:00
Dan
e94520b7bc Fix reply_text docstrings and add the Example section 2018-06-03 17:40:59 +02:00
Dan
131d792bad Add forward convenience method to Message objects 2018-06-03 17:40:28 +02:00
Dan
29dcdbdc92 Add reply_text convenience method to Message objects 2018-06-03 17:14:15 +02:00
Dan
91cf103783 Remove a bunch of useless TODOs 2018-06-02 20:54:23 +02:00
Dan
dc7fe93aeb Clean up code 2018-06-02 20:52:16 +02:00
Dan
b4a2490da2 Use getpass instead of input 2018-06-01 19:27:05 +02:00