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
Dan
39b66b51d6
Remove salt assertion
2018-06-16 22:05:54 +02:00
Dan
d1d789bf20
Fix restart not awaiting
2018-06-15 14:30:13 +02:00
Dan
d06e486c8b
Reorganize imports
2018-06-14 13:30:46 +02:00
Dan
eeaf01654b
Code style
2018-06-14 13:05:22 +02:00
Dan
b1f6131971
Remove unused constant
2018-06-14 13:04:52 +02:00
Dan
775cbb568f
Small fixes
2018-06-14 03:27:30 +02:00
Dan
68133e8be5
Better logs
2018-06-14 03:26:57 +02:00
Dan
463ef828c2
Use put_nowait instead of put
2018-06-14 03:25:15 +02:00
Dan
2cf930bea0
Remove commented MTProto methods
2018-06-14 03:24:39 +02:00
Dan
11ddf5f99d
Reorganize Session to make use of the MTProto module
2018-06-14 03:22:52 +02:00
Dan
75121c9c57
Move MTProto related methods into a separate module
2018-06-14 03:18:38 +02:00
Dan
0b03612bc7
Make restart async
2018-06-13 21:01:28 +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
a9ccbaca19
Fix ping request not awaiting
2018-06-13 20:03:54 +02:00
Dan
f76c654548
Add TODO
2018-06-13 20:02:02 +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
d38d23f46d
Log in case connection fails (to test ipv6)
2018-06-13 13:39:06 +02:00
Dan
ade1c2f377
Accommodate ipv6 in the Client class
2018-06-13 13:38:14 +02:00
Dan
b804709c6c
Allow session to use ipv6
2018-06-13 13:37:35 +02:00
Dan
c9469ed542
Allow auth to use ipv6
2018-06-13 13:37:12 +02:00
Dan
56748ff390
Make the underlying TCP protocol accept ipv6 addresses
2018-06-13 13:36:26 +02:00
Dan
efe26bcb19
Allow Connection to connect to ipv6 addresses
2018-06-13 13:35:41 +02:00
Dan
8ac48c555c
Add ipv6 data center addresses
2018-06-13 13:34:56 +02:00
Dan
e2546e77ae
Start rewriting Session using asyncio
2018-06-12 15:56:33 +02:00
Dan
d64337bf90
Implement Intermediate protocol using asyncio
2018-06-11 12:25:30 +02:00
Dan
ead0b4f029
Use more relevant names for Connection fields
2018-06-10 16:15:19 +02:00
Dan
6ab60c0d36
Add type hint
2018-06-10 16:14:42 +02:00
Dan
dc322ddf1a
Expose TCP class
2018-06-10 16:14:30 +02:00
Dan
7a6d7d0037
Implement async TCP protocol
2018-06-09 19:36:23 +02:00
Dan
de39c181ef
Start refactoring Connection to accommodate asyncio
2018-06-08 13:10:07 +02: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
2a79243841
Rename and rework Setup docs page
2018-06-05 16:37:57 +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
c88ca2e4f5
Add namespaces when printing Object types
2018-06-04 11:58:22 +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
36a1015ec9
Hide _client when printing pyrogram object
2018-06-04 09:11:58 +02:00
Dan
d67dfd39da
Update system messages TL scheme
2018-06-03 18:07:04 +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
Dan
dacc0173f1
Document on_disconnect
2018-05-31 13:15:47 +02:00
Dan
118cd04a73
Document DisconnectHandler
2018-05-31 13:13:38 +02:00
Dan
0dc5ecf28c
Revert "Make send_message recognise the Empty parse mode"
...
This reverts commit e1e6e4b
2018-05-31 13:03:28 +02:00
Dan
73c101b49d
Revert "Add Empty parse mode"
...
This reverts commit d8dbcb5
2018-05-31 13:03:20 +02:00
Dan
cc2c3509be
Add TCPIntermediateO to Connection modes
2018-05-30 19:29:45 +02:00
Dan
98ebad3428
Add TCP Intermediate obfuscated protocol
2018-05-30 19:29:03 +02:00
Dan
55010e4f1f
Add TCPAbridgedO to Connection modes
2018-05-29 12:20:42 +02:00
Dan
0866dfa1dd
Make TCPAbridgedO importable
2018-05-28 19:58:36 +02:00
Dan
78aa7aea2a
Add TCP Abridged obfuscated protocol
2018-05-28 19:57:57 +02:00
Dan
e1e6e4bd70
Make send_message recognise the Empty parse mode
2018-05-27 20:24:42 +02:00
Dan
d8dbcb5b4e
Add Empty parse mode
2018-05-27 20:16:30 +02:00
Dan
93218a6ed7
Remove handlers lock
2018-05-26 18:04:17 +02:00
Dan
b04bce9dba
Lower connection retries to 3
2018-05-25 14:26:01 +02:00
Dan
81d3d5956c
Don't try to indefinitely reconnect at Connection layer
2018-05-25 12:37:03 +02:00
Dan
00b983ccc3
Fix proxy not being correctly updated
2018-05-25 11:52:40 +02:00
Dan
65c209000c
Connection refactoring
2018-05-24 21:19:57 +02:00
Dan
9001ccd11f
Add DisconnectHandler
2018-05-23 14:27:17 +02:00
Dan
8a5743ef0c
Allow FloodWait to be raised in case of non-interactive sign-ins
2018-05-22 16:16:28 +02:00
Dan
49414799e2
Update dev version
2018-05-21 13:59:31 +02:00
Dan
b451ced0fe
Revert back to previous tgcrypto function names
2018-05-21 09:27:56 +02:00
Dan
28310cb0a7
Add GIFs to media filter
2018-05-20 14:03:16 +02:00
Dan
43526876a4
Split handlers in files
2018-05-20 12:53:00 +02:00
Dan
5b300ef83c
Fix some GIF not having video attributes
2018-05-20 12:45:37 +02:00
Dan
1cd7e28b50
Rename TCP protocol impl files
2018-05-19 15:50:10 +02:00
Dan
c5911a6f6b
Reorganize AES module
2018-05-19 15:36:38 +02:00
Dan
f0c801be8c
Rename AES class methods and add ctr256_encrypt
2018-05-18 14:15:35 +02:00
Dan
c531e6d146
Rename protocol impl files
2018-05-18 13:47:47 +02:00
Dan
f69da98c99
Remove TODO
2018-05-17 16:49:35 +02:00
Dan
5f414626ef
Refactor tcp_intermediate
2018-05-16 21:14:05 +02:00
Dan
64fe9163d2
Refactor tcp_abridged
2018-05-15 19:17:22 +02:00
Dan
963c4e9a7a
Update develop version
2018-05-14 00:52:26 +02:00
Dan
3d74941bed
Add slots
2018-05-14 00:48:53 +02:00
Dan
0955826b6c
Change sig and parent class init call
2018-05-14 00:48:18 +02:00
Dan
33207c2138
Lazily compute html and markdown styled texts
2018-05-14 00:02:58 +02:00
Dan
2398de716c
Update to v0.7.4
2018-05-13 09:40:34 +02:00
Dan
31cfeaa68b
Allow downloading GIFs
2018-05-13 08:37:31 +02:00
Dan
5dff2fe604
Fix get_history in chats with less than 100 messages
2018-05-12 15:36:47 +02:00
Dan
0367c765e2
Document get_chat
2018-05-12 11:33:14 +02:00
Dan
d2713cb234
Document get_contacts
2018-05-12 11:31:09 +02:00
Dan
4e383c68d4
Fix typo
2018-05-12 11:24:30 +02:00
Dan
b9156453da
Fix docstring for argument being optional
2018-05-12 11:21:02 +02:00
Dan
e081637f37
Remove pyrogram types IDs from docs
2018-05-12 11:17:51 +02:00
Dan
afffd5b4af
Allow entities to span in multiple lines
2018-05-12 10:51:24 +02:00
Dan
ef93fee7aa
Add new Messages object and make get_history return it
2018-05-11 18:00:16 +02:00
Dan
f7aca803b1
Hint about text.markdown in docstrings
2018-05-11 16:03:25 +02:00
Dan
34d7749dbf
Add html attribute to message.text
2018-05-11 13:38:12 +02:00
Dan
c0f61fd40c
Add html unparse
2018-05-11 13:37:49 +02:00
Dan
6b549ef077
Update to 0.7.4b1
2018-05-11 13:16:42 +02:00
Dan
6c5ab7ed8a
Add possibility to choose a config file path
2018-05-11 13:10:49 +02:00
Dan
9bb8fe55da
Remove unused import and class
2018-05-11 12:50:48 +02:00
Dan
9078639243
Add send_gif method
2018-05-11 12:41:18 +02:00
Dan
e1e0029cc5
Rename media type 1 to chat_photo
2018-05-11 11:57:05 +02:00
Dan
696a86791f
Add GIF filter
2018-05-11 11:56:48 +02:00
Dan
84f9c2145c
Add support for GIF files
2018-05-11 11:56:27 +02:00
Dan
30c6741ec6
Update Str class
2018-05-10 15:52:53 +02:00
Dan
89af1d0827
Fix unparse not taking surrogates into account
2018-05-10 15:25:01 +02:00
Dan
d41464e12e
Small pattern fix
2018-05-10 15:11:13 +02:00
Dan
efeade88c1
Cleaner markdown
2018-05-10 15:07:03 +02:00
Dan
dc47d8e386
Add custom Str and use it for texts and captions.
...
This would allow usages like message.text.markdown which will
return the unparsed markdown text
2018-05-10 14:47:15 +02:00
Dan
b334b06117
Add markdown unparse method
2018-05-10 14:46:14 +02:00
Dan
ee5cfa740a
Update develop version
2018-05-09 21:41:20 +02:00
Dan
cc9aeb290a
Don't process empty messages
2018-05-09 21:40:24 +02:00
Dan
14f23d388c
Clean get_history
2018-05-09 20:27:29 +02:00
Dan
781edda56a
Handle get_messages flood wait
2018-05-09 19:50:57 +02:00
Dan
a1c3e40800
Make parse_messages accept a list of messages
2018-05-09 19:29:23 +02:00
Dan
65c67aaf57
Move download_media
2018-05-09 13:36:33 +02:00
Dan
8cc7cdba9a
Remove text submodule
2018-05-09 13:08:16 +02:00
Dan
662d49d885
Add get_history.py
2018-05-09 13:06:32 +02:00
Dan
06e6579091
Update some inconsistent docstrings
2018-05-09 13:04:02 +02:00
Dan
07965850bf
Fix some other method docstrings
2018-05-09 12:47:11 +02:00
Dan
746a0d0595
Fix send_contact and send_document docstrings
2018-05-09 12:44:43 +02:00
Dan
e6070cbc87
Fix send_audio docstrings
2018-05-09 12:43:38 +02:00
Dan
f92b74328f
Fix send_chat_action docstrings
2018-05-09 12:38:09 +02:00
Dan
63b4f909df
Split location parameter into lat and long
2018-05-09 12:33:51 +02:00
Dan
5be87a0dec
Add Filters.bot
2018-05-08 18:08:51 +02:00
Dan
c0890d8cdb
Make get_me return the new type
2018-05-07 16:45:05 +02:00
Dan
4f14dd7abe
Remove the new parameter in export_chat_invite_link
2018-05-07 16:40:50 +02:00
Dan
3386fd040a
Fix style
2018-05-07 16:38:11 +02:00
Dan
78ccb93bc1
Add TimeoutError on possible raises
2018-05-07 16:37:54 +02:00
Dan
bef0a24408
Small fixes
2018-05-07 15:55:41 +02:00
Dan
8454d438be
Refactor the project by using Mixin classes
...
This will cut client.py down from ~4k to ~1k SLOC and also
makes the whole project tidier and more organized.
2018-05-07 14:30:55 +02:00
Dan
f5521370bb
Add progress_args to download_media as well
2018-05-06 15:45:42 +02:00
Dan
00420aec92
Use the already computed channel_id
2018-05-06 15:06:32 +02:00
Dan
e270c7d5f8
Remove unpack_dispatch_and_ack method
2018-05-06 14:55:41 +02:00
Dan
7f27c43b30
Set develop version
2018-05-06 13:59:15 +02:00
Dan
9f3f4099d5
Handle timeouts when getting answers from inline bots
2018-05-05 19:42:38 +02:00
Dan
553e7f714c
Add get_chat method
2018-05-05 18:42:28 +02:00
Dan
68986171ef
Add photo_id
2018-05-05 18:11:14 +02:00
Dan
ef45288419
Change chat photo media id
2018-05-05 16:51:01 +02:00
Dan
7a79e5a0c4
Add media type 1
2018-05-04 18:37:36 +02:00
Dan
c58db10e9f
Update to v0.7.3
2018-05-03 15:48:05 +02:00
Dan
14b6ced6e2
Remove unused import
2018-05-03 15:47:02 +02:00
Dan
cd9f2223e7
Some little fixes in case of ChatForbidden. Thanks @i-Naji
2018-05-03 15:45:57 +02:00
Dan
afc2a2e35d
Use weakref proxy instead of ref
2018-05-03 15:44:55 +02:00
Dan
58952a7d98
Temporarily remove the debug feature
2018-05-02 23:06:22 +02:00
Dan
02ec86f4b2
Respect users' logger level, don't set to WARNING
2018-05-02 22:36:56 +02:00
Dan
074d98c209
Update to v0.7.2
2018-05-02 16:07:43 +02:00
Dan
32336a9bda
Fix links
2018-05-02 16:00:48 +02:00
Dan
3d3c1e2c0e
Use __name__ instead of .split(".")[-1]
2018-05-02 00:36:39 +02:00
Dan
f29b8bb7e4
Cache the session right after they start. Related to #68
...
@EriHoss is right, the session can know how to clean itself in
case for some reason it fails to start, hence it makes much more
sense to cache sessions right after they start. Also, clear the
media_sessions dict when stopping to get rid of closed sessions.
2018-05-01 21:08:47 +02:00
Dan
1dc43064fb
Add a weakref to client instead
2018-05-01 20:40:47 +02:00
Dan
1b48f850bf
Add new sessions to the media_sessions dict before starting them
2018-05-01 20:25:35 +02:00
Dan
83febf2e0c
Cache media sessions. Related to #40 . Fixes #68
2018-05-01 18:15:33 +02:00
Dan
943691fd18
Remove useless attribute
2018-05-01 11:52:14 +02:00
Dan
11aa46665e
Merge pull request #69 from EriHoss/stop_getfile_sessions
...
Make sure started Session is always stopped upon exceptions in Client.get_file
2018-05-01 11:45:51 +02:00
Eric Blundell
11d0eb6ea1
Make sure Session is always stopped upon exceptions in Client.get_file
2018-05-01 01:39:58 -05:00
Dan
20146ded28
Show only the type name (class)
2018-04-30 20:40:32 +02:00
Dan
2e81a2369d
Make download_media hint string as acceptable type
2018-04-30 20:25:45 +02:00
Dan
35e1a76cef
Fix pycharm warnings
2018-04-30 19:53:03 +02:00
Dan
47d5889612
Make ChatAction.from_string() static
2018-04-30 19:44:26 +02:00
Dan
a32e496fe3
Merge pull request #67 from JosXa/chataction-enum
...
Make ChatAction an Enum
2018-04-30 19:39:33 +02:00
Dan
fcb4c6d07b
Update client.py
2018-04-30 19:37:59 +02:00
Dan
9b9c7ced77
Update chat_action.py
2018-04-30 19:34:59 +02:00
Dan
4d81e6894d
Make optional word italic
2018-04-30 19:30:16 +02:00
Dan
95bcfd9b26
Document reply_markup parameter
2018-04-30 19:28:16 +02:00
Dan
bfe6632de4
Fix index out of range for new messages
2018-04-30 19:21:58 +02:00
Dan
a7650c457d
Add progress_args parameter
2018-04-30 19:09:57 +02:00
JosXa
33dd708831
enumeration "class"
2018-04-30 16:36:18 +02:00
JosXa
5b492bae9d
Docstring
2018-04-30 16:32:21 +02:00
JosXa
abf89688ed
Also allow strings for send_chat_action
2018-04-30 16:28:43 +02:00
JosXa
e2d80a6087
Made ChatAction an Enum
2018-04-30 16:11:50 +02:00
JosXa
72e95fd322
Made ChatAction an Enum
2018-04-30 16:03:18 +02:00
Dan
e6b4f0e743
Make delete_messages accept iterables
2018-04-30 14:25:11 +02:00
Dan
b41c009962
Make forward_messages accept iterables
2018-04-30 14:24:05 +02:00
Dan
59ab1591d2
Make get_users accept iterables
2018-04-30 14:22:13 +02:00
Dan
8f8e1cfa25
Make get_messages accept iterables
2018-04-30 14:18:13 +02:00
Dan
53b0736975
Make add_handler return (handler, group) tuple
2018-04-30 13:31:11 +02:00
Dan
deed74840a
Make send_message return the correct Message type
2018-04-30 13:13:30 +02:00
Dan
e2224054d2
Merge branch 'remove-handler-and-locks' of https://github.com/JosXa/pyrogram into JosXa-remove-handler-and-locks
...
# Conflicts:
# pyrogram/client/dispatcher/dispatcher.py
2018-04-30 10:30:34 +02:00
Dan
f824e69b5a
Update client.py
2018-04-30 10:15:34 +02:00
JosXa
bb607e56be
Added locks for modifying and iterating handlers
...
Added `remove_handler` method
Made `add_handler` return a (handler, group) tuple
2018-04-30 00:15:24 +02:00
Dan
de332471df
Join net worker threads before stopping. Fixes #62
2018-04-29 20:30:32 +02:00
Dan
33c417942c
Clear thread lists when stopping. Related to #62
2018-04-29 20:20:34 +02:00
Dan
2c253b2fbc
Cleanup docstrings and add some entries to the docs
2018-04-29 19:24:06 +02:00
Dan
d3472fd052
Add CallbackQuery to docs
2018-04-29 19:06:35 +02:00
Dan
4eed293933
Document on_callback_query
2018-04-29 18:46:35 +02:00
Dan
c32e1d9444
Document answer_callback_query
2018-04-29 18:37:03 +02:00
Dan
99a2c54992
Small fixes
2018-04-29 18:36:55 +02:00
Dan
4918be5d22
Add edit_message_reply_markup method
2018-04-29 18:31:29 +02:00
Dan
ac9a263f3d
Add reply_markup argument for edit_message_* methods
2018-04-29 18:31:15 +02:00
Dan
34d7f3372f
Rework delete_messages
2018-04-29 18:13:50 +02:00
Dan
b8996b1147
Remove chat field for now, it can be accessed via message.chat
2018-04-29 17:29:48 +02:00
Dan
d6bdf5f38b
Fix typo
2018-04-29 17:29:46 +02:00
Dan
9c7935702f
Add callback query support
2018-04-28 23:48:38 +02:00
Dan
c1459aa22c
Add get_users method
2018-04-28 13:24:54 +02:00
Dan
4f937b2220
Add reply_markup parameter to all send_* methods
2018-04-28 09:53:21 +02:00
Dan
489bd4ac38
Remove message_parser, move all functions in utils
2018-04-28 09:38:07 +02:00
Dan
dafc574bd5
Remove a stupid comma that made "command" act like a tuple
2018-04-28 09:33:37 +02:00
Dan
3b314c92fb
Move IDs at the bottom
2018-04-28 09:09:44 +02:00
Dan
01034c174a
Make get_user_profile_photos return the correct type
2018-04-28 09:04:45 +02:00
Dan
750caa7471
Fix reply keyboard markup writing
2018-04-28 08:47:32 +02:00
Dan
18e414e2c1
Add TODO
2018-04-27 20:13:19 +02:00
Dan
e81ef5a757
Users are now able to view keyboards from bots
2018-04-27 20:11:36 +02:00
Dan
f6b0e0e0dc
Initial support for Reply Markups
2018-04-27 19:04:16 +02:00
Dan
0ffad5d18e
Cast file_total_parts to int
...
For some reason pycharm is thinking math.ceil() is returning a float
2018-04-27 15:24:27 +02:00
Dan
83dc5f7a03
Fix proxy failing when omitting optional arguments
2018-04-27 12:50:34 +02:00
Dan
2874be05ff
Limit replies for pinned messages. Related to #61
2018-04-26 14:17:43 +02:00
Dan
739779c29d
Remove Client objects representation
2018-04-26 12:12:38 +02:00
Dan
dcbce9f9a1
Add client field in Message
2018-04-26 12:10:54 +02:00
Dan
bd0fc27a61
Add support for blocked channels/supergroups. Fixes #56
2018-04-26 11:09:19 +02:00
Dan
4cb7733821
Regression fix: limit replies to 1 ( Closes #61 )
2018-04-26 10:50:30 +02:00
Dan
0ed38518e1
Some stickers don't have DocumentAttributeImageSize
2018-04-25 18:30:33 +02:00
Dan
e22f7896f8
Add incoming and outgoing filters
2018-04-25 17:44:09 +02:00
Dan
3e4135c8e1
New "outgoing" field to easily tell in/out messages apart
2018-04-25 15:27:16 +02:00
Dan
7c2c878333
Add core type hints for generated classes
2018-04-25 12:55:38 +02:00
Dan
3a4e24ecbf
Fix prints of pyrogram types
2018-04-25 12:50:09 +02:00
Dan
fefcb81dde
Move object ids ot the top
2018-04-25 10:30:33 +02:00
Dan
9173c49938
Allow Filters.command to pass command and arguments
...
This is done by using the new "command" field in the Message type
2018-04-25 10:27:55 +02:00
Dan
e5de670d40
Allow Filters.regex to pass all matches (as list)
...
This is done by using the new "matches" field in the Message type
2018-04-25 09:33:44 +02:00
Dan
7a20c8bca8
Clean all types and add docs
2018-04-24 16:41:52 +02:00
Dan
6e78935857
Accommodate the new types
2018-04-24 16:08:33 +02:00
Dan
59bca1c109
Clean ChatMember type
2018-04-24 15:10:15 +02:00
Dan
c457fc6ae3
Clean ChatPhoto type
2018-04-24 15:07:32 +02:00
Dan
d8f7f3bcc9
Clean UserProfilePhotos type
2018-04-24 15:06:54 +02:00
Dan
a52d4846e6
Clean Venue type
2018-04-24 15:05:51 +02:00
Dan
ba254e6643
Clean Location type
2018-04-24 15:05:08 +02:00
Dan
d10326605f
Clean Contact type
2018-04-24 15:04:25 +02:00
Dan
76980ffc96
Clean Sticker type
2018-04-24 15:02:58 +02:00
Dan
5f7dd681f4
Clean VideoNote type
2018-04-24 15:00:36 +02:00
Dan
48284e7629
Clean Voice type
2018-04-24 14:57:22 +02:00
Dan
be8f0ad765
Clean Video type
2018-04-24 14:55:29 +02:00
Dan
7765942fc9
Clean Document type
2018-04-24 14:52:43 +02:00
Dan
d5ebeef4be
Clean Audio type
2018-04-24 14:50:23 +02:00
Dan
38621f8239
Clean PhotoSize type
2018-04-24 14:44:50 +02:00
Dan
fe0f30b2f9
Clean MessageEntity type
2018-04-24 14:40:49 +02:00
Dan
79c3c8c0dd
Clean Message type
2018-04-24 14:38:46 +02:00
Dan
3609d37752
Clean Chat type
2018-04-23 19:25:38 +02:00
Dan
b8473c9f7f
Clean User type
2018-04-23 19:00:20 +02:00
Dan
730d5e74f0
Clean Update type
2018-04-23 18:56:06 +02:00
Dan
50252caec3
Move pyrogram types outside and make them static
2018-04-23 18:50:58 +02:00
Dan
debc459686
Return the correct message type with forward_messages()
2018-04-23 18:33:20 +02:00
Dan
88f7b35120
Add support for empty messages
2018-04-23 18:16:32 +02:00
Dan
f6415cdc15
Allow passing msg ids as int in get_messages()
...
Also add support for empty messages
2018-04-23 18:15:51 +02:00
Dan
a2640775dc
Allow passing msg ids as int in forward_messages()
2018-04-23 13:49:31 +02:00
Dan
3d9b1cd4b0
Enable logging using debug=True
2018-04-23 13:37:50 +02:00
Dan
7054310138
Add docstrings for workdir parameter
2018-04-22 12:41:50 +02:00
Eric Blundell
40b768e97c
Make Client.signal_handler reentrant ( #57 )
2018-04-21 20:50:30 +02:00
Dan
ae98732b95
Add workdir parameter
...
This makes possible to define a custom working directory.
A working directory is used to store session files. Defaults to "."
2018-04-19 10:06:41 +02:00
Dan
797e102c3f
Update to v0.7.1
2018-04-18 17:20:17 +02:00
Dan
b59212dbf2
Fix send() not returning the value in case of a retry
2018-04-18 17:19:42 +02:00
Dan
d6448c2044
Handle STICKERSET_INVALID error
2018-04-18 16:39:42 +02:00
Dan
069dbb3e7a
Update to v0.7.0
2018-04-18 15:38:01 +02:00
Dan
639828f550
Retry on internal server errors, up to MAX_RETRIES times
...
Also add support for custom retry count
2018-04-18 15:17:46 +02:00
Dan
0bba5daea4
Update docstrings
2018-04-18 11:15:09 +02:00
Dan
9dff99cf36
Add set_name and emoji to Stickers
2018-04-17 15:17:40 +02:00
Dan
d78dfb4f9e
Don't use raw functions when getting messages
2018-04-17 00:26:30 +02:00
Dan
ebe806e2b7
Add missing notice
2018-04-16 21:07:02 +02:00
Dan
f9b1d02af4
Set correct link for the Message type
2018-04-16 13:28:53 +02:00
Dan
fcc595c586
Update version
2018-04-16 13:28:19 +02:00
Dan
a547eb6fa1
Update get_messages docstrings
2018-04-16 12:52:32 +02:00
Dan
e210b22aaa
Fix wrong users when joining by link
2018-04-16 12:43:02 +02:00
Dan
f47f903f7f
Make get_messages return the correct type
2018-04-16 12:42:31 +02:00
Dan
d0ddb63830
Use raw functions when getting messages
2018-04-16 12:19:04 +02:00
Dan
06685cfe15
Make edit_message_caption return the new type
2018-04-16 12:03:31 +02:00
Dan
fbc8cafe4d
Make edit_message return the new type
2018-04-16 12:01:42 +02:00
Dan
20bd4fb605
Make send_contact return the new type
2018-04-16 11:56:52 +02:00
Dan
797e8ba4e9
Don't pass empty last_name or user_id, pass None instead
2018-04-16 11:56:43 +02:00
Dan
58c9f321b4
Make send_venue return the new type
2018-04-16 11:53:38 +02:00
Dan
4bbdadaa17
Don't pass an empty string, use None instead
2018-04-16 11:53:26 +02:00
Dan
cd9f44183e
Make send_location return the new type
2018-04-16 11:51:32 +02:00
Dan
b4b5373505
Deprecate download_photo
2018-04-16 11:49:00 +02:00
Dan
d9b3d67126
Update download_media docstrings
2018-04-16 11:44:05 +02:00
Dan
fdac67de69
Rework download_media to accept the new Message type
2018-04-16 01:07:02 +02:00
Dan
6275a4003f
Add mime_type, file_name and date to Sticker objects
2018-04-16 00:59:41 +02:00
Dan
ddfce4b7ea
Add file_name, mime_type and date to VideoNote objects
2018-04-16 00:30:49 +02:00
Dan
f35d922c97
Add thumb, file_name and date to Voice type
2018-04-16 00:24:43 +02:00
Dan
7184710948
Add file_name and date fields to Video objects
2018-04-16 00:01:27 +02:00
Dan
44dda8550f
Add date field to Document type
2018-04-15 23:54:46 +02:00
Dan
e08e2850ee
Add thumb, date and file_name to Audio type
2018-04-15 23:51:10 +02:00
Dan
d5f3684310
Add date field for PhotoSize
2018-04-15 23:30:40 +02:00
Dan
d9fdd89c49
Add ChatPhoto to User objects
2018-04-15 22:28:08 +02:00
Dan
ab1d780a61
Add ChatPhoto to Chat objects
2018-04-15 22:23:58 +02:00
Dan
94c9e7c52b
Add some TODOs
2018-04-14 21:55:23 +02:00
Dan
b705391f79
Enhance send_media_group by accepting file_ids
2018-04-14 21:48:15 +02:00
Dan
5e26ae1894
Enhance send_video_note by accepting file_ids
2018-04-14 20:49:16 +02:00
Dan
c52ecadb76
Enhance send_voice by accepting file_ids and URLs
2018-04-14 20:42:32 +02:00
Dan
1fdb3386ff
Enhance send_video by accepting file_ids and URLs
2018-04-14 20:41:23 +02:00
Dan
4f615bd6dc
Enhance send_sticker by accepting file_ids and URLs
2018-04-14 19:56:11 +02:00
Dan
8446129003
Enhance send_document by accepting file_ids and URLs
2018-04-14 19:48:15 +02:00
Dan
4965e0b4f8
Remove warning
2018-04-14 17:37:37 +02:00
Dan
0dd5ebef80
Fix raw update handler throwing errors
2018-04-14 16:59:34 +02:00
Dan
e8193435a9
Fix service filter and add media filter
2018-04-14 14:02:48 +02:00
Dan
87efe4bb99
Merge branch 'master' into new-api
2018-04-14 13:28:55 +02:00
Dan
41ff375f08
Allow accessing Object fields using square brackets
2018-04-13 20:56:12 +02:00
Dan
17259d1b7b
Join threads before closing the connection
2018-04-13 19:09:00 +02:00
Dan
e3c70c84ba
Merge branch 'master' into new-api
2018-04-13 18:55:20 +02:00
Dan
83c4ba8a78
Handle flood wait when getting dialogs chunks
2018-04-13 18:53:55 +02:00
Dan
70173adca9
Iterate over copies
2018-04-13 18:35:36 +02:00
Dan
2f52b0e144
Merge branch 'master' into new-api
2018-04-13 16:42:26 +02:00
Dan
75cbd18ede
Add ability to re-fetch usernames and contacts
2018-04-13 16:41:20 +02:00
Dan
ebc34e71d3
Optimize imports
2018-04-13 16:30:19 +02:00
Dan
e05c6a76d5
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/utils.py
2018-04-13 16:29:39 +02:00
Dan
846b7ec710
Increase sync interval
2018-04-13 16:21:18 +02:00
Dan
077930f85e
Lower offline sleep
2018-04-13 16:20:51 +02:00
Dan
973cb4b2b6
Make dialogs and contacts fetching smarter
2018-04-13 16:20:21 +02:00
Dan
d9aa2a3ab0
Fix channels ids
2018-04-13 15:40:35 +02:00
Dan
9631dc7780
Accommodate Syncer
2018-04-13 15:21:34 +02:00
Dan
b84628e01d
Add syncer module
2018-04-13 15:20:47 +02:00
Dan
e38da08e25
Load peers from session file
2018-04-13 15:20:37 +02:00
Dan
2ad3e113a0
Add utils module
2018-04-13 15:17:21 +02:00
Dan
a4b6674d4d
Add date field
2018-04-13 15:05:46 +02:00
Dan
01775d0bd7
Don't pass session_name
2018-04-13 15:03:46 +02:00
Dan
6dcdeda244
Make proxy loading simpler
2018-04-13 12:30:13 +02:00
Dan
346d3da175
Add more info in case of an error
2018-04-12 14:11:01 +02:00
Dan
70cd0500de
Merge branch 'master' into new-api
2018-04-12 11:31:53 +02:00
Dan
9dc767b88e
Wait a little bit before retrying
2018-04-12 10:41:52 +02:00
Dan
552474a0e2
Raise any other unknown exception
2018-04-12 08:30:52 +02:00
Dan
862567a1ed
Tune session settings
2018-04-12 08:29:39 +02:00
Dan
1736a8ea9b
Use port 443 for production servers
2018-04-11 23:37:59 +02:00
Dan
98937dbc3b
Update Docs
2018-04-11 23:18:17 +02:00
Dan
3f16390193
Update docstrings
2018-04-11 15:16:29 +02:00
Dan
b5f1d3a2a5
Update docstrings
2018-04-11 03:53:10 +02:00
Dan
398858acc1
Merge branch 'master' into new-api
2018-04-11 03:20:19 +02:00
Dan
472ed8e355
Document the new features
2018-04-11 03:16:48 +02:00
Dan
84b1e697bb
Add phone_number field in users
2018-04-10 19:48:44 +02:00
Dan
c4f2906009
Add via_bot field in messages
2018-04-10 19:37:52 +02:00
Dan
847b8dd5d4
Add views field in messages
2018-04-10 19:30:55 +02:00
Dan
059c1d7a27
Add service message filters
2018-04-10 19:23:40 +02:00
Dan
cbf9104aa3
Add chat filter
2018-04-10 18:33:19 +02:00
Dan
dfa1e51281
Fix type hinting
2018-04-10 16:27:04 +02:00
Dan
f553e521ce
Use sets instead of lists or tuples
...
For faster checks
2018-04-10 16:26:04 +02:00
Dan
793ecc2ab5
Add user filter
2018-04-10 16:24:39 +02:00
Dan
a6b6b0dfd6
Add edited filter
2018-04-10 16:04:22 +02:00
Dan
3b028698f7
Make command parameter non-optional
2018-04-10 15:04:31 +02:00
Dan
9165c7f591
Rework decorators impl
2018-04-10 14:54:39 +02:00
Dan
7537a27620
Accept command strings as parameter
2018-04-10 14:54:06 +02:00
Dan
c33c7c76fd
Rework dispatcher
2018-04-10 14:52:31 +02:00
Dan
f2424d3b1e
Add some more filters
2018-04-10 13:14:10 +02:00
Dan
9ce13518ec
Add missing notice
2018-04-10 00:25:51 +02:00
Dan
b0a528cadf
Make Filters importable via the main package
2018-04-10 00:25:41 +02:00
Dan
b3506a7afa
Add a text filter (more to come)
2018-04-10 00:25:04 +02:00
Dan
142ce07576
Make handlers accept filters
2018-04-10 00:24:03 +02:00
Dan
fb4e98b0b5
Evaluate filters before dispatching messages
2018-04-09 23:35:51 +02:00
Dan
b6f28b2ec6
Add base Filter class
2018-04-09 23:33:20 +02:00
Dan
eeb89e4161
Fix some weird behaviours when printing exceptions
2018-04-09 22:04:16 +02:00
Dan
e7fdf5a2a4
Enhance send_audio by accepting file_ids and URLs
2018-04-09 22:02:44 +02:00
Dan
f57ff96ab3
Merge branch 'master' into dispatcher
2018-04-08 16:54:38 +02:00
Dan
ec72330de9
Allow passing a custom error message
2018-04-08 16:51:20 +02:00
Dan
245720278e
Enhance send_photo by accepting file_ids and URLs
...
This is the first step of a total revamp of the current Pyrogram API
2018-04-08 16:50:18 +02:00
Dan
578047dbec
Move message_parser outside
2018-04-08 15:36:22 +02:00
Dan
28ffff57e1
Move file_id codec outside
2018-04-08 13:23:26 +02:00
Dan
13d25f4e4a
Merge branch 'master' into dispatcher
2018-04-08 13:21:30 +02:00
Dan
0bd22e9266
Fix casting in case api_id is None
2018-04-08 13:21:16 +02:00
Dan
1a7ab62ed9
Add handler for raw mtproto updates
2018-04-08 13:20:31 +02:00
Dan
66d03848de
Merge branch 'master' into dispatcher
2018-04-08 12:46:15 +02:00
Dan
26a41ec00e
Allow returning sms codes as int from the callback function
2018-04-08 12:46:02 +02:00
Dan
dfc8d00adb
Allow passing api_id as string
2018-04-08 12:44:27 +02:00
Dan
8e8613bc0f
Refactor Dispatcher
2018-04-08 12:43:47 +02:00
Dan
1f05c4223a
Fix copypasta
2018-04-08 11:58:17 +02:00
Dan
ee2d66b416
Only keep MessageHandler
2018-04-07 23:34:28 +02:00
Dan
90a4e4c411
Allow registering handlers using decorators
2018-04-06 20:38:34 +02:00
Dan
ede627de52
Directly pass the message instead of the update
2018-04-06 20:35:38 +02:00
Dan
e98b209526
Accommodate the new Dispatcher
2018-04-06 18:48:41 +02:00
Dan
7bd52c3718
Add handlers to __init__ file
2018-04-06 18:37:54 +02:00
Dan
331eb62455
Clean up __init__ file
2018-04-06 18:37:11 +02:00
Dan
2dc57002d6
Add Dispatcher
2018-04-06 18:36:29 +02:00
Dan
9df7fc774f
Add handlers to init file
2018-04-06 17:46:34 +02:00
Dan
e638cc68c6
Add ChannelPostHandler and EditedChannelPostHandler
2018-04-06 17:45:37 +02:00
Dan
f5a906452c
Add EditedMessageHandler
2018-04-06 17:45:03 +02:00
Dan
1e8cb843cb
Add MessageHandler
2018-04-06 17:44:50 +02:00
Dan
6bc52fd03b
Add base Handler class
2018-04-06 17:44:12 +02:00
Dan
6fd4c5c016
Add TODO
2018-04-06 14:47:47 +02:00
Dan
73246c26f9
Rename utils to message_parser
2018-04-06 14:47:00 +02:00
Dan
055d1c80ea
Handle text_mentions
2018-04-05 20:59:41 +02:00
Dan
f3fcfb17df
Add fallback for any unsupported media
2018-04-05 20:44:11 +02:00
Dan
23c0d2b9ce
Handle Venue type
2018-04-05 20:35:25 +02:00
Dan
1fe2b11a0a
Update imports
2018-04-05 20:21:02 +02:00
Dan
3593886917
Keep InputMediaVideo separated as well
2018-04-05 20:19:37 +02:00
Dan
7079815970
Keep InputMediaPhoto separated
2018-04-05 20:18:04 +02:00
Dan
38e895ed82
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/crypto/aes.py
2018-04-05 20:13:18 +02:00
Dan
73fbe60057
Remove APIKey class
2018-04-05 13:05:27 +02:00
Dan
942c20d08b
Use separate api_id and api_hash parameters
...
Instead of a tuple (api_id, api_hash)
2018-04-05 12:55:34 +02:00
Dan
cce937e54b
Set correct type hint
2018-04-05 11:43:56 +02:00
Dan
f8b272a925
Allow passing phone numbers with white spaces
...
E.g.: "+39 123 456 7890"
2018-04-05 11:31:01 +02:00
Dan
fad0e7a26d
Add new_chat_photo field
2018-04-05 11:17:40 +02:00
Dan
65e3852706
Add channel_chat_created field
2018-04-05 10:59:44 +02:00
Dan
7483d3df37
Use correct chat ids
2018-04-05 10:59:12 +02:00
Dan
195cd22ebb
Better handling of reply and pin messages
2018-04-05 10:49:20 +02:00
Dan
a2590f3bc8
Don't return None
...
This will break Message Pin handling
2018-04-05 08:26:50 +02:00
Dan
4adc55a070
Move GIF handling before Video to avoid an extra check
2018-04-05 08:22:27 +02:00
Dan
feece7e633
Add return types (function annotations)
2018-04-05 00:23:38 +02:00
Dan
66347a7140
Move pyrogram types import on the top
2018-04-05 00:19:13 +02:00
Dan
2fcd8ea54e
Handle GIF and Document type
2018-04-04 23:59:30 +02:00
Dan
f1a8cd1038
Rename to image_size_attributes
2018-04-04 22:48:14 +02:00
Dan
2acb38649d
Add some TODOs
2018-04-04 22:47:52 +02:00
Dan
447cd92b02
Handle media_group_id
2018-04-04 22:42:30 +02:00
Dan
d5fe82687c
Handle Sticker type
2018-04-04 22:37:40 +02:00
Dan
c1e6f9c2ca
Handle Voice type
2018-04-04 22:27:05 +02:00
Dan
70fa667ef9
Handle Video and VideoNote type
2018-04-04 22:24:09 +02:00
Dan
c49c8c0ce6
Handle Audio type
2018-04-04 22:23:20 +02:00
Dan
156afd9805
Handle Contact type
2018-04-04 20:28:05 +02:00
Dan
7ba523600e
Handle Location type
2018-04-04 20:21:07 +02:00
Dan
6201f6b1f7
Add a bunch of TODOs
2018-04-04 20:15:59 +02:00
Dan
fcf0e4515f
Don't try to stop a non-started Client
2018-04-03 14:54:34 +02:00
Dan
88292cf7d6
Implement __bool__
2018-04-03 14:44:24 +02:00
Dan
10452dc545
Don't allow start() to be called more than once
2018-04-03 11:45:19 +02:00
Dan
e69fea4bb5
More readable exception handling
2018-04-03 11:40:08 +02:00
Dan
2f2a381686
Add extra GetDialogs step
2018-04-02 12:14:22 +02:00
Dan
b5304ca23a
Use fully qualified channel id
2018-04-02 11:11:38 +02:00
Dan
1849c26b5e
Revert "Remove old code and use a better error message"
...
This reverts commit 7f13eef
2018-04-02 10:02:30 +02:00
Dan
21ab5295c4
Update first_name and last_name parameters' docs
2018-04-01 18:18:06 +02:00
Dan
fecea07db6
Document force_sms parameter
2018-04-01 18:17:20 +02:00
Dan
387bbbf090
Add new force_sms parameter to force Telegram sending the code via SMS
2018-04-01 17:38:22 +02:00
Dan
48400830e3
Fix chat parsing
2018-04-01 12:17:38 +02:00
Dan
846fb0b637
Add photo field
2018-03-31 12:20:22 +02:00
Dan
880eb28e9f
Use double quotes
2018-03-30 22:41:34 +02:00
Dan
692539f6a2
Add file_id codec
2018-03-28 18:23:44 +02:00
Dan
1d9bb22789
Merge branch 'master' into new-api
2018-03-28 12:58:48 +02:00
Dan
f1e1480c5a
Only parse selected messages
2018-03-27 15:58:04 +02:00
Dan
6f9c12bfe9
Update to v0.6.5
2018-03-27 12:56:28 +02:00
Dan
f28992ce90
Yet another fix for the encoding problems
2018-03-27 12:33:56 +02:00
Dan
91133812a7
Add support for service messages
2018-03-27 12:22:57 +02:00
Dan
527c5450d2
Extend support for pyrogram types
2018-03-26 20:00:25 +02:00
Dan
7447b77b25
Add initial support for pyrogram types
2018-03-26 15:17:00 +02:00
Dan
26e102047e
Import pyrogram types
2018-03-26 15:16:27 +02:00
Dan
676f9feba8
Strip None fields away
2018-03-26 15:16:09 +02:00
Dan
8d4242f08e
Remove types
2018-03-26 13:47:41 +02:00
Dan
f3cf08d351
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/client/client.py
2018-03-26 13:46:48 +02:00
Dan
beaf88adee
Remove imports, use namespaces
2018-03-26 13:41:00 +02:00
Dan
e397c4d181
Don't process empty differences
2018-03-26 13:34:54 +02:00
Dan
42a2878842
Don't use sys.exit(), re-raise ImportError instead
2018-03-26 03:39:30 +02:00
Dan
52c482f1e4
Use a better error message
2018-03-26 02:03:36 +02:00
Dan
7f13eef44b
Remove old code and use a better error message
2018-03-26 02:02:57 +02:00
Dan
e680cce5fa
Update docstrings
2018-03-25 22:12:52 +02:00
Dan
16eee1dabb
Update docstrings
2018-03-25 21:59:04 +02:00
Dan
faa363fee8
Update docstrings
2018-03-25 21:41:19 +02:00
Dan
5bf64ac444
Don't process empty messages
2018-03-25 17:49:43 +02:00
Dan
a956463a57
Update to v0.6.4
2018-03-24 17:15:24 +01:00
Dan
bbe3a8a487
Set supports_streaming to True by default
2018-03-24 15:10:27 +01:00
Dan
813b7958e3
Remove token parameter
2018-03-24 15:02:03 +01:00
Dan
ef71dcf56a
Remove **kwargs for generated classes (function/types)
2018-03-23 13:46:43 +01:00
Dan
1d9bb18a38
Only match full t.me/joinchat links
2018-03-23 12:59:03 +01:00
Dan
a0e3ab4199
Yet another markdown pattern fix
2018-03-23 08:27:23 +01:00
Dan
a9b1783910
Let api_key and proxy parameters override the config.ini file
2018-03-22 14:36:46 +01:00
Dan
f7ce3abc8d
Merge branch 'min'
2018-03-21 17:47:02 +01:00
Dan
e464226608
Update docs
2018-03-21 17:39:53 +01:00
Dan
569ab1696a
Return the good looking absolute path instead of an ugly relative one #37
2018-03-21 16:17:13 +01:00
Eric Blundell
fa6af8695e
Fix missing shutil import
2018-03-21 10:13:45 -05:00
Dan
40e7d72e87
Make paths good looking
2018-03-21 15:43:58 +01:00
Dan
76ad29ae11
Fix saving files on another drive (windows) @EriHoss
2018-03-21 15:42:32 +01:00
Dan
f6ea3e9b42
Cleaner code and some little changes
...
TODO: "" or None for faulty download, which is better?
2018-03-21 13:39:23 +01:00
Eric Blundell
0f4e29584a
Make use of tempfile.NamedTemporaryFile in getfile, use context managers
2018-03-21 04:07:55 -05:00
Eric Blundell
b45960212b
Simplify branch in download_worker exception handler
2018-03-21 03:19:09 -05:00
Dan
b6a42aa8cd
Do not mkstemp twice
...
Also use elif to make it less confusing
2018-03-21 09:01:18 +01:00
Eric Blundell
8796e857af
Amend comment on shutil.move in download_worker
...
os.renames cannot move across drives/partitions on any platform.
that is why shutil.move is used, because the OS allotted temp file could
possibly be on another drive or partition.
Also fix code formatting on new import statements.
2018-03-20 23:20:08 -05:00
Eric Blundell
2cf2dd26f0
Merge branch 'master' into flexible_media_downloads
2018-03-20 22:28:42 -05:00
Eric Blundell
f0c00c8801
move first mkstemp to exception safe location in get_file
2018-03-20 16:30:48 -05:00
Eric Blundell
4c9e4df532
Amendment to comment on fdopen usage in get_file
2018-03-20 16:18:32 -05:00
Eric Blundell
cd0e585d0d
Avoid calling fdopen on closed descriptor
2018-03-20 15:42:31 -05:00
Eric Blundell
5bc10b45a3
Use OS temp file, specific path download via path seperator inspection
2018-03-20 15:20:04 -05:00
Dan
aa8125d7a2
Log more info in case there is an exception in get_file #37
2018-03-20 19:27:25 +01:00
Dan
2b33f23990
Check whether get_file failed or not #37
...
If it failed, also delete any eventual temporary file
2018-03-20 19:25:23 +01:00
Dan
440654a63f
Log info when disconnecting
2018-03-20 18:54:05 +01:00
Eric Blundell
62831001b7
Slight amendment to client.download_(media/photo) doc
2018-03-20 09:39:58 -05:00
Eric Blundell
bd1234f227
fix open file leak in client.download_media
2018-03-20 09:02:17 -05:00
Eric Blundell
0694480a46
allow file objects be passed to file_name arg of client.download_media
2018-03-20 08:33:14 -05:00
Eric Blundell
db80c72b08
Create file_name directory trees in download_worker
2018-03-20 08:27:44 -05:00
Eric Blundell
c0212a7b10
Correct default file_dir value behaviour
2018-03-20 08:20:03 -05:00
Eric Blundell
19854a5d4f
Actually raise mutually exclusive arg error
2018-03-20 08:10:24 -05:00
Eric Blundell
4ae9a5ad38
Make sure file_dir is created
2018-03-20 08:05:41 -05:00
Eric Blundell
b9f623921d
Make file_name and file_dir mutually exclusive
2018-03-20 07:47:38 -05:00
Eric Blundell
6bb004fc83
Add file_dir parameter to client.download_media
2018-03-20 07:34:38 -05:00
Eric Blundell
19b1bbb942
Allow download_media to download media to anywhere
...
Remove the use of a temporary file in the programs
working directory.
2018-03-20 07:04:35 -05:00
Dan
14a6817d12
Merge branch 'master' into min
2018-03-19 21:03:13 +01:00
Dan
2fd7cd0054
Small fix in the markdown regex
2018-03-19 21:02:54 +01:00
Dan
17f7141278
Merge branch 'master' into min
2018-03-19 19:58:32 +01:00
Dan
2deea2e4a6
Remove unused imports
2018-03-19 03:38:09 +01:00
Dan
299d6aca5c
Raise ConnectionError if client is not started
2018-03-19 03:37:43 +01:00
Dan
310f9080c4
Remove unnecessary method calls
2018-03-19 01:54:45 +01:00
Dan
eecc9412b5
Merge branch 'master' into min
2018-03-19 01:53:59 +01:00
Dan
0f2dc6c624
Remove unnecessary method calls
2018-03-19 01:53:07 +01:00
Dan
9e386ed24c
Remove resolve_username method
2018-03-19 01:51:47 +01:00
Dan
70ae7f0808
Fix usernames not stored in lowercase
2018-03-19 01:40:36 +01:00
Dan
390b0c12e2
Set updates_workers to 1
2018-03-19 01:08:59 +01:00
Dan
c4142753d0
Handle minified channel updates
2018-03-19 01:08:34 +01:00
Dan
5b5fb6cbec
Update docstrings to accommodate joinchat links
2018-03-18 13:00:28 +01:00
Dan
cbd3b71b79
Handle mismatches in a more pythonic way
2018-03-18 12:12:27 +01:00
Dan
1d25b84cde
Update invite link regex pattern
2018-03-18 11:43:51 +01:00
Dan
b45f2f4595
Add support for sending messages using joinchat links and hashes
2018-03-17 19:24:27 +01:00
Dan
1da39efa2e
Update invite link regex
2018-03-17 19:13:15 +01:00
Dan
600e705d51
Add docstrings for "token" parameter
2018-03-17 19:05:18 +01:00
Dan
6c20661686
Don't use kwargs
2018-03-17 14:29:23 +01:00
Dan
6fd8b582b2
More useful logging
2018-03-16 11:30:05 +01:00
Dan
4dbf1ef5ac
Improve re-connection speed
2018-03-16 11:18:16 +01:00
Dan
839f7b99f4
Call GetState for bots
2018-03-15 20:41:13 +01:00
Dan
6d536107ae
Add support for bots login via token
2018-03-15 12:25:29 +01:00
Dan
756311710c
Don't GetTermsOfService() anymore
2018-03-15 12:03:02 +01:00
Dan
5fc61e2fc9
Update to v0.6.3
2018-03-14 12:03:10 +01:00
Dan
3b2d264f5e
Fix reference link
2018-03-14 11:01:33 +01:00
Dan
7beb611cea
Update docstrings
2018-03-14 10:59:35 +01:00
Dan
f997e97494
Add support for downloading photos not contained inside a Message
2018-03-13 16:26:53 +01:00
Dan
475012144d
Increase WAIT_TIMEOUT to 30s
2018-03-13 00:21:48 +01:00
Dan
62e67f5257
Add get_messages method
2018-03-11 17:16:38 +01:00
Dan
ca54b62f63
Strip "+" away from phone numbers when logging in
2018-03-10 15:21:31 +01:00
Dan
e12a81ebb6
Attempt to fix cyclic imports
2018-03-10 10:50:51 +01:00
Dan
f26dc10ee2
Use namespace instead of importing types
2018-03-09 15:43:54 +01:00
Dan
85f92120d1
Add types to __init__.py
2018-03-09 14:59:30 +01:00
Dan
d8c634152a
Update Message type
2018-03-09 14:59:08 +01:00
Dan
caf1dea227
Update Chat type
2018-03-09 14:48:13 +01:00
Dan
3d2029e9ea
Update Audio type
2018-03-09 14:48:01 +01:00
Dan
7ff9f28e15
Add Video type
2018-03-09 14:47:45 +01:00
Dan
140f324cd0
Add StickerSet type
2018-03-09 14:47:36 +01:00
Dan
76b78f6a9e
Add ChatPhoto type
2018-03-09 14:47:22 +01:00
Dan
345da2fccd
Add UserProfilePhotos type
2018-03-09 14:47:12 +01:00
Dan
59f1fd9ee6
Add Location type
2018-03-09 14:46:58 +01:00
Dan
4d367ce04e
Add ChatMember type
2018-03-09 14:46:49 +01:00
Dan
f3f462c009
Add MaskPosition type
2018-03-09 14:46:38 +01:00
Dan
4724953971
Add VideoNote type
2018-03-09 14:46:25 +01:00
Dan
24c2d20137
Add Venue type
2018-03-09 14:46:16 +01:00
Dan
281323288e
Add Document type
2018-03-09 14:46:08 +01:00
Dan
35fcfe8266
Add Sticker type
2018-03-09 14:45:58 +01:00
Dan
3fa30b3a50
Add Contact type
2018-03-09 14:45:40 +01:00
Dan
33baf91a26
Add Update type
2018-03-09 14:45:27 +01:00
Dan
4e4d9e6e44
Add MessageEntity type
2018-03-09 14:45:18 +01:00
Dan
48bf7438b7
Add PhotoSize type
2018-03-09 14:45:06 +01:00
Dan
18c20f0ca5
Add Game type
2018-03-09 14:44:53 +01:00
Dan
8bd5a79643
Add Animation type
2018-03-09 14:44:43 +01:00
Dan
8216201f19
Add Voice type
2018-03-09 14:44:31 +01:00
Dan
4132a1d266
Merge branch 'master' into new-api
2018-03-09 13:28:16 +01:00
Dan
f55062bc6d
Add support for Bot API style basic group IDs (with minus sign)
...
Closes #32
2018-03-08 12:28:38 +01:00
Dan
859305b744
Update docstrings
2018-03-08 10:34:04 +01:00
Dan
27a96a0df4
Fix progress going over 100%
2018-03-08 10:31:34 +01:00
Dan
b5c7cf781a
Document the progress parameter
2018-03-08 10:25:10 +01:00
Dan
6b6122be92
Add progress parameter
2018-03-08 10:23:48 +01:00
Dan
cc49815cc5
req_pq is deprecated, use req_pq_multi instead
2018-03-08 10:14:26 +01:00
Dan
71f3e07dc1
Add more public keys
2018-03-08 10:13:04 +01:00
Dan
20ec656d91
Fix little typos
2018-03-08 10:11:47 +01:00
Dan
efd435befd
Use snake_case style
2018-03-08 10:09:03 +01:00
23rd
58eb19285e
Added sending thumb with video.
2018-03-01 02:36:56 +03:00
Dan
608feac985
Update to v0.6.2
2018-02-27 20:05:11 +01:00
Dan
2e9ee6b073
Use proper client_id values
2018-02-27 18:48:30 +01:00
Dan
536efa5f4a
Add get_inline_bot_results and send_inline_bot_result methods
2018-02-27 14:50:43 +01:00
Dan
333c906ac3
Always fetch peers (when applicable)
2018-02-26 15:44:08 +01:00
Dan
bce7d5b6e8
Fix signal handler not working on Windows
2018-02-25 18:43:30 +01:00
Dan
64ebf979e5
Fix file extension
2018-02-25 14:30:17 +01:00
Dan
834fff88da
Remove print
2018-02-25 14:22:18 +01:00
Dan
c088018afa
Move send_media_group method
2018-02-24 17:46:40 +01:00
Dan
f7a3dc2c22
Add support for phone numbers in docstrings
2018-02-24 17:45:51 +01:00
Dan
09cba224cf
Document download_media
2018-02-24 17:41:11 +01:00
Dan
0353cf9588
Add send_sticker method
2018-02-24 17:24:35 +01:00
Dan
ed4ff07742
Add support for progress callback when downloading media
2018-02-24 17:16:25 +01:00
Dan
2e4802fbda
Add support for downloading photos
2018-02-23 14:42:50 +01:00
Dan
87bd61ecc2
Set log level to WARNING
2018-02-23 13:59:26 +01:00
Dan
9c9a034f66
Make sure to clean temp files
2018-02-22 14:13:59 +01:00
Dan
26adfc2ef4
Add BadMsgNotification error descriptions. Fixes #26
2018-02-22 01:31:39 +01:00
Dan
28f10bd042
Make sure it's a Contacts before accessing fields
2018-02-22 11:03:48 +01:00
Dan
cfa19bc1c8
Document add_contacts and delete_contacts
2018-02-21 13:44:47 +01:00
Dan
7ee8cb7059
Document InputPhoneNumber
2018-02-21 13:44:12 +01:00
Dan
140a8b4e12
Catch RPCError in InitConnection
2018-02-21 13:35:17 +01:00
Dan
8e538199ea
Log info when using a proxy
2018-02-21 13:34:27 +01:00
Dan
efbd052ec3
Add api_key and proxy parameter to the Client class
...
This gives users full control on how to store and load credentials.
2018-02-21 13:31:27 +01:00
Dan
a5849e9f6d
Add missing notice
2018-02-21 11:51:11 +01:00
Dan
2a9da07548
Catch FloodWaits when calling GetContacts
2018-02-20 17:00:25 +01:00
Dan
5a44b93574
Accept phone numbers with and without a leading "+"
2018-02-20 15:48:10 +01:00
Dan
c5281eb963
Add ability to send messages to contacts by using their phone numbers
2018-02-20 15:28:01 +01:00
Dan
c33719be9e
Call get_contacts when starting the client
2018-02-20 15:06:12 +01:00
Dan
c99bc9118b
Fetch users when getting contacts
2018-02-20 15:05:17 +01:00
Dan
3ff3f5d9f4
Rewrite add_contacts and delete_contacts
2018-02-20 15:03:35 +01:00
Dan
2ab8fbe047
Add InputPhoneContact type
2018-02-20 15:01:28 +01:00
RussFP
7d72738153
add add_contacts, delete_contacts, get_contacts
2018-02-20 14:20:34 +03:00
Dan
027f843047
Fix deadlock in case the message doesn't contain any media
2018-02-19 13:43:16 +01:00
Dan
282e2bb79b
Add missing notice
2018-02-19 13:25:44 +01:00
Dan
46e310722a
Improve download_media
2018-02-19 13:11:35 +01:00
Dan
02da3fe947
Handle TCP server errors
2018-02-18 20:33:33 +01:00
Dan
15561d19d5
Add initial support for downloading media
2018-02-18 18:11:33 +01:00
Dan
d89d238d30
Fix BadMsgNotification error_code 32
2018-02-18 17:31:00 +01:00
Dan
3bd3d99e6a
Rewrite get_file
2018-02-18 15:03:33 +01:00
Dan
aaf1b5c862
Update to v0.6.1
2018-02-17 16:29:03 +01:00
Dan
74a7adcbdd
Don't use logging directly
2018-02-17 16:06:36 +01:00
Dan
87dcd4d313
Update warning
2018-02-17 15:01:09 +01:00
Dan
1bf74a9c25
Merge branch 'master' into tgcrypto
2018-02-16 18:42:43 +01:00
Dan
1db1339de8
Update to v0.6.0
2018-02-15 22:22:00 +01:00
Dan
c7b800b478
Add supports_streaming field o the InputMedia.Video object
2018-02-15 21:55:57 +01:00
Dan
a961eb88db
Update docstrings
2018-02-15 21:12:42 +01:00
Dan
ad6cfcd165
Use PingDelayDisconnect instead
2018-02-15 21:06:25 +01:00
Dan
5e6361defc
Set socket timeout to 10s
2018-02-15 21:06:04 +01:00
Dan
66156431ef
Add Emoji module
2018-02-15 18:24:37 +01:00
Dan
e1b2fc7043
Revamp markdown parser
2018-02-15 12:05:35 +01:00
Dan
e14a3644ba
Merge branch 'master' into tgcrypto
2018-02-14 17:34:21 +01:00
Dan
11bf40f50b
Add new parameter supports_streaming to send_video method
2018-02-14 15:50:24 +01:00
Dan
f35babc26a
Fix HTML style parser not working properly. Fixes #21
2018-02-14 08:33:14 +01:00
Dan
89200f4697
Add resolve_peer docstrings
2018-02-13 16:24:04 +01:00
Dan
78f2c9549c
Modify resolve_peer to accommodate Peer* types
2018-02-13 14:28:45 +01:00
Dan
aca6fa390e
Add SeqNo lock
2018-02-13 14:00:03 +01:00
Dan
560991498d
Add MsgId lock
2018-02-13 13:59:29 +01:00
Dan
c6d5fb4178
Add much more detailed set_update_handler docstring
2018-02-13 13:56:09 +01:00
Dan
df89669e04
Revert back to "set_update_handler" name
2018-02-13 12:08:10 +01:00
Dan
8b7f7440b2
Remove reference
2018-02-12 16:39:57 +01:00
Dan
dc94386507
Handle pts
2018-02-11 13:19:52 +01:00
Dan
85b573d1e5
Set NET_WORKERS to 1
2018-02-10 18:28:11 +01:00
Dan
a6fce057c7
Pass update mentions to the event handler
2018-02-10 16:30:13 +01:00
Dan
96f895425f
Add some types
2018-02-09 16:12:04 +01:00
Dan
f158b780aa
Merge branch 'master' into tgcrypto
2018-02-09 03:27:13 +01:00
Dan
a0bd47fee4
Revamp get_dialogs. Fixes #13
2018-02-09 02:57:08 +01:00
Dan
b1064015f6
Update set_event_handler docstring
2018-02-09 01:54:47 +01:00
Dan
9a912192f0
Add fetch_peers method
2018-02-09 01:52:40 +01:00
Dan
0f45cacefa
Update doctrings
2018-02-08 22:01:14 +01:00
Dan
646c821706
Rename update to event
2018-02-08 22:00:13 +01:00
Dan
07c3d96d82
Add Event Handler (for single updates)
2018-02-08 21:59:08 +01:00
Dan
bd75dc8082
Set NET_WORKERS to 2
2018-02-08 20:47:56 +01:00
Dan
d8edfb38bf
Move update handler into Client
2018-02-08 20:46:47 +01:00
Dan
7cee6b079f
Revert to fixed NET_WORKERS count
2018-02-08 19:48:01 +01:00
Dan
5885f38245
Remove TODO
2018-02-08 19:03:44 +01:00
Dan
f36bb2678c
Remove unused
2018-02-08 19:03:04 +01:00
Dan
f8688cd260
Rename worker to net_worker
2018-02-08 18:56:40 +01:00
Dan
00631fcc33
Use a better variable name
2018-02-08 17:34:00 +01:00
Dan
3097cadd8a
Clean
2018-02-08 17:23:37 +01:00
Dan
a2d435b25f
Add filename attribute for single videos
2018-02-08 16:20:19 +01:00
23rd
ed449ece9b
Add filename attribute to video files in albums ( #19 )
2018-02-08 16:17:23 +01:00
Dan
444b695284
Merge branch 'test'
2018-02-07 20:09:20 +01:00
Dan
49ad245edc
Add missing notice
2018-02-07 14:46:53 +01:00
Dan
403a37692c
Handle GetDialogs FloodWait errors
2018-02-07 03:35:34 +01:00
Dan
6783d7b16f
Fix reply_to_message_id parameter for send_message
2018-02-07 03:24:50 +01:00
Dan
0d359a4b1a
Add docstrings
2018-02-07 03:21:36 +01:00
Dan
e2520a05e0
Merge branch 'dev'
2018-02-07 03:06:16 +01:00
Dan
a358b1f26b
Add send_media_group method
2018-02-07 03:05:02 +01:00
Dan
5d5c2fe928
Merge branch 'master' into tgcrypto
2018-02-07 00:31:18 +01:00
Dan
63531dd1dd
Fix regex pattern not matching single quotes
2018-02-05 01:50:32 +01:00
Dan
995167c534
Add docstrings
2018-02-04 12:25:49 +01:00
Dan
f31cfba94b
Merge branch 'master' into tgcrypto
2018-02-03 13:26:53 +01:00
Dan
eb36a8f261
Add InputMedia class
2018-02-02 19:00:43 +01:00
Dan
00a02472f5
Make PhoneNumberBanned error looking more gentle
2018-02-01 13:41:23 +01:00
RussFP
df5666e2a0
add PhoneNumberBanned exception to 'def authorize'
2018-02-01 12:49:43 +03:00
Dan
807a50b82c
Pass the client to the update handler as parameter
2018-02-01 02:41:19 +01:00
Dan
19afe67413
Merge branch 'master' into tgcrypto
2018-02-01 00:18:46 +01:00
Dan
19f861964e
Update to v0.5.0
2018-01-30 13:45:47 +01:00
Dan
bdfba51410
Revert "Switch back to port 443"
...
This reverts commit 89daf09
2018-01-30 13:35:23 +01:00
Dan
89daf09500
Switch back to port 443
2018-01-29 14:20:16 +01:00
Dan
2b7425019b
Merge IGE and CTR into a single class (AES)
2018-01-28 01:44:38 +01:00
Dan
0f35f0b8a6
Accommodate TgCrypto
2018-01-27 17:19:37 +01:00
Dan
df5379b479
Rename chat_id to peer_id for internal usage
2018-01-26 15:22:07 +01:00
Dan
38fb4b8d2a
Add support for Bot API channel/supergroup IDs starting with -100
2018-01-26 14:44:53 +01:00
Dan
b1f11b7a97
Update docstrings
2018-01-26 11:49:07 +01:00
Dan
7234edad5d
Add ability to choose the amount of worker threads for the main session
2018-01-26 11:41:09 +01:00
Dan
e542c73966
Fix UnicodeDecodeError
2018-01-26 01:05:38 +01:00
Dan
16c5e63c8b
Add resolve_username method
2018-01-25 16:41:59 +01:00
Dan
604fc7af71
Handle FirstnameInvalid error
2018-01-24 21:53:27 +01:00
Dan
e6fdc6a4e9
Update docstrings
2018-01-24 21:46:28 +01:00
Dan
ee41955db0
Set the password to None after successfully authorizing the user
2018-01-24 18:41:23 +01:00
Dan
5b7459cb71
Fix infinite loop in case a flood wait is triggered
2018-01-24 18:38:18 +01:00
Dan
a662c1734f
Move GetPassword request outside the loop
2018-01-24 18:35:17 +01:00
Dan
f65d369fd1
Clean the code and add some more functionality:
...
- The phone_code can also be passed in advance (for test numbers).
- Pass first_name and last_name for automatic account creation.
- Handle PhoneCodeInvalid errors.
2018-01-24 17:53:30 +01:00
Lonami Exo
d01d852dc2
Support custom callbacks on Client.authorize()
2018-01-24 15:40:39 +01:00
Dan
3e5421f55f
Remove unused regex pattern
2018-01-23 18:16:46 +01:00
Dan
ba0f5aa4d6
Update docstrings
2018-01-23 15:38:01 +01:00
Dan
84ae464b52
Add ParseMode module
2018-01-23 15:35:21 +01:00
Dan
e7cbff8087
Add optional parameter parse_mode
2018-01-23 15:18:52 +01:00
Dan
c39bf3043d
Move formatting classes inside the Client sub-package
2018-01-23 15:17:48 +01:00
Dan
ae92c92c06
Revamp HTML style parser
2018-01-23 14:43:12 +01:00
Dan
0e3d08ae75
Add HTML style parse mode
2018-01-22 00:26:43 +01:00
Dan
70be5558c9
Update to v0.4.2
2018-01-21 17:12:04 +01:00
Dan
0ac5b37278
Re-encode by replacing errors
2018-01-21 16:59:06 +01:00
Dan
c7d2de3ee9
Force UTF-8 encoding when r/w'ing text files
2018-01-21 16:56:50 +01:00
Dan
ba3203865f
Move starred expressions at the end
2018-01-20 19:40:09 +01:00
Dan
0f09989d67
Update docstrings
2018-01-20 16:01:23 +01:00
Dan
8cc0fe14da
Add Cloud Password (two-step verification) support
2018-01-20 15:46:17 +01:00
Dan
8c88a69d81
Remove redundant escape characters
2018-01-20 14:45:13 +01:00
Dan
ea35fa2480
Update to Layer 75
2018-01-20 14:43:23 +01:00
Dan
a3c3d5a740
Update to v0.4.0
2018-01-18 14:19:18 +01:00
Dan
4784ba53e1
Remove redundant code
2018-01-18 12:22:16 +01:00
Dan
3686f6921d
Remove try..except block, now pyaes is made available during setup
2018-01-17 00:16:23 +01:00
Dan
789cffa4f7
Remove print call
2018-01-16 22:06:04 +01:00
Dan
ba21430512
Add SOCKS5 proxy support
2018-01-16 22:05:19 +01:00
Dan
e9f6bce579
Reformat connection classes to accommodate proxy settings
2018-01-16 16:33:28 +01:00
Dan
0aed7bf24a
Use socks socket to allow enabling a proxy
2018-01-16 16:26:20 +01:00
Dan
155087e305
Set the update handler *after* fetching the dialogs
2018-01-15 13:44:29 +01:00
Dan
ca8e5679ee
Update docstrings
2018-01-15 13:42:05 +01:00
Dan
3e83e4e565
Revert back to "|"
2018-01-15 13:10:44 +01:00
Dan
4250ac1760
Fix cross-reference
2018-01-15 11:57:16 +01:00
Dan
2911a64772
Add ability to delete messages on channels and supergroups
2018-01-12 20:52:43 +01:00
Dan
ead7573d33
Replace "|" with "or"
2018-01-08 06:34:49 +01:00
Dan
44d1679108
Add ability to export current links without revoking the old ones
2018-01-08 06:31:48 +01:00
Dan
25412cdfd7
Update to v0.3.3
2018-01-06 14:30:55 +01:00
Dan
75dbbaeaf5
Use concise names when cross-referencing, "type" is often implicit
2018-01-06 12:28:17 +01:00
Dan
5244e962d1
Fix reformatted functions names
2018-01-04 16:30:29 +01:00
Dan
b4fee5b5e0
Update docstrings
2018-01-04 03:02:55 +01:00
Dan
b06ae1c38e
Update to v0.3.2
2018-01-03 19:10:40 +01:00
Dan
9bfe4b5058
Add type hinting in Client docstrings
2018-01-03 17:39:12 +01:00
Dan
0292d1d446
Add more detailed docs for ChatAction class
2018-01-03 17:37:51 +01:00
Dan
d70c2bb564
Update copyright year
2018-01-01 13:24:07 +01:00
Dan
8339f493bc
Don't retry forever
2017-12-31 11:46:42 +01:00
Dan
5297fb0587
Update to v0.3.0
2017-12-30 22:48:47 +01:00
Dan
74788f934f
Expose the Error class from the main package
2017-12-30 19:31:22 +01:00
Dan
5e7d9af95d
Document the Error class
2017-12-30 19:30:51 +01:00
Dan
8be5351452
Add "Raises" section in docstrings
2017-12-30 19:23:18 +01:00
Dan
1df1762d54
Add docstrings for exposed classes and methods
2017-12-29 21:44:45 +01:00
Dan
df5cee5b03
Remove unnecessary branch
2017-12-28 13:10:01 +01:00
Dan
211381a9a8
Skip already processed messages
2017-12-28 13:06:26 +01:00
Dan
4019693363
Add export_chat_invite_link method
2017-12-27 21:23:00 +01:00
Dan
e242f2a555
Add support for downloading files in different DCs
2017-12-27 20:59:37 +01:00
Dan
ba0af8043c
Add Null primitive data type
2017-12-27 13:05:59 +01:00
Dan
8a8e863598
Add edit_message_caption method
2017-12-26 18:50:57 +01:00
Dan
f62ce30dbf
Check if not None before calling .join()
2017-12-26 01:19:38 +01:00
Dan
2d9579945b
Update to v0.2.2
2017-12-25 13:45:16 +01:00
Dan
6b9a757ce7
Add delete parameter to delete the chat dialog
2017-12-25 13:02:14 +01:00
Dan
924302aed5
Fix get_dialogs not fetching some dialogs containing service messages
2017-12-25 12:51:03 +01:00
Dan
64fbcf2237
Add leave_chat method
2017-12-25 12:47:08 +01:00
Dan
c7f7825c92
Add join_chat method
2017-12-25 12:30:48 +01:00
Dan
aef1386a1a
Accept usernames starting with "@"
2017-12-25 11:49:59 +01:00
Dan
3eaba9d2f4
Fix deserialization for bare Vectors
2017-12-25 11:47:08 +01:00
Dan
7b6d71753d
Update to v0.2.1
2017-12-24 00:04:09 +01:00
Dan
5128f6310b
Wait for threads to stop when closing the session
2017-12-23 23:43:20 +01:00
Dan
0231ce58d5
Remove some TODOs in code
2017-12-23 14:02:14 +01:00
Dan
9792ee902d
Add get_user_profile_photos method
2017-12-23 13:34:06 +01:00
Dan
54fa3af4d5
Add initial support for photos download
2017-12-23 12:26:26 +01:00
Dan
ef7ee13a56
Wait a second before retrying
2017-12-22 09:27:47 +01:00
Dan
e8f04793ea
Add CDN DC-121 IP in production DCs list
2017-12-22 09:27:13 +01:00
Dan
92d1bcfb41
Add CDN DC-140 RSA key
2017-12-22 09:25:49 +01:00
Dan
d01f6f67a9
Update to v0.2.0
2017-12-20 16:31:58 +01:00
Dan
0f2ef8e681
Add download support for non-CDN files
2017-12-20 16:21:56 +01:00
Dan
0fbc5e1a90
Add get_file method (to be refined)
2017-12-19 14:00:19 +01:00
Dan
b35fabd9d5
Add AES CTR operation mode
2017-12-19 13:59:15 +01:00
Dan
14632c9bb1
Don't call InitConnection on CDN DCs
2017-12-19 11:38:15 +01:00
Dan
a9087a2a8c
Add CDN DC-121 RSA Public Key
2017-12-19 11:36:34 +01:00
Dan
cbaa50747a
Add CDN DC-121 IP
2017-12-19 11:35:26 +01:00
Dan
b6817bc90a
More verbose error
2017-12-19 11:33:45 +01:00
Dan
5e157c2598
Remove old MTProto v1.0 code
2017-12-18 15:16:21 +01:00
Dan
d79d4f7821
Update to v0.1.8
2017-12-18 14:51:57 +01:00
Dan
bdc2ab6c73
Rewrite save_file to handle missing file parts
2017-12-18 14:41:32 +01:00
Dan
b23b41bc7d
Lock the send method for every tcp mode, not only for tcp_full
2017-12-18 14:14:44 +01:00
Dan
dde01cc9b9
Fix unhandled exception in case the connection is already closed
2017-12-18 13:50:00 +01:00
Dan
316c426429
Handle non-existent auth_key_id errors
2017-12-18 09:50:41 +01:00
Dan
8086d68b27
Update to v0.1.7
2017-12-18 09:08:19 +01:00
Dan
99a81ad1d6
Fix file uploading for Python < 3.5
2017-12-18 09:07:51 +01:00
Dan
14127ae1f0
Update to v0.1.6
2017-12-17 14:39:37 +01:00
Dan
53e74e34ad
Call the proper logger
2017-12-17 13:52:57 +01:00
Dan
b6607fede0
Add idle mechanism to gently stop the program
2017-12-17 13:52:33 +01:00
Dan
c83daf8771
Correctly shutdown the socket
2017-12-17 13:50:43 +01:00
Dan
a4d00b7376
Expose UnknownError class
2017-12-17 13:50:12 +01:00
Dan
32110e8578
Add send_venue method
2017-12-16 02:03:09 +01:00
Dan
ae36a57ee1
Add send_video_note method
2017-12-16 01:45:29 +01:00
Dan
ecd40f267e
Add send_voice method
2017-12-16 01:27:13 +01:00
Dan
d528672a3b
Add send_video method
2017-12-16 01:16:52 +01:00
Dan
9986b707ae
Default to audio/mpeg mime type when sending audios
2017-12-16 01:05:25 +01:00
Dan
b90c1fe263
Update to v0.1.5
2017-12-15 10:11:14 +01:00
Dan
31b53e027b
Add send_document method
2017-12-15 10:09:29 +01:00
Dan
690fe5f55a
Little lonely comma
2017-12-14 11:07:04 +01:00
Dan
4a8808fa3c
Remove blank line
2017-12-14 11:04:15 +01:00
Dan
914e7745f6
Update to v0.1.4
2017-12-14 10:59:43 +01:00
Dan
60dc1e577c
Add send_audio method
2017-12-14 10:57:30 +01:00
Dan
a5d1b7f480
Add send_photo method
2017-12-14 09:44:51 +01:00
Dan
8570d8a322
Implement file uploading
2017-12-14 09:34:58 +01:00
Dan
cc95cd62bb
Update to v0.1.3
2017-12-14 01:04:12 +01:00
Dan
ec8140a1d9
Add support for user mentions
2017-12-13 10:44:24 +01:00
Dan
7f1bde662a
Store parsed peers instead of raw dicts
2017-12-13 09:53:50 +01:00
Dan
e7c44933c2
Move chat actions to a separate class
2017-12-12 14:51:02 +01:00
Dan
bfe82182e1
Update v0.1.2
2017-12-12 11:20:23 +01:00
Dan
3051adb5b9
Set info level when logging acks
2017-12-12 08:38:05 +01:00
Dan
6fa8375cb5
Hint the correct type
2017-12-12 08:07:31 +01:00
Dan
ff3dd4a3ba
Increase wait timeout
2017-12-11 12:55:31 +01:00
Dan
7374c10afd
Faster Object deserialization (~3x)
2017-12-11 11:35:38 +01:00
Dan
33263e9ce6
Warn if retrying
2017-12-11 10:34:14 +01:00
Dan
6fd8e960ec
Add stop method for Client
2017-12-09 20:52:02 +01:00
Dan
746a4b685f
Correctly set the update handler when authorizing a new user
2017-12-09 20:34:31 +01:00
Dan
0a00d2a8ee
Reformat terms display
2017-12-09 17:11:09 +01:00
Dan
519e9c8613
Display notice only once
2017-12-09 17:09:39 +01:00
Dan
cbcb1c78c4
Don't throw errors if auth key creation fails; try again instead
2017-12-09 15:26:33 +01:00
Dan
87b2c4b1e7
Comment out MTProto 1.0 implementation
2017-12-09 02:25:14 +01:00
Dan
a3e5ba8862
Use MTProto 2.0 instead of 1.0
2017-12-09 02:24:21 +01:00
Dan
42f9a2d699
Add MTProto 2.0 implementation
2017-12-09 02:21:23 +01:00
Dan
e3b05cbc4e
Add MTProto 2.0 key derivation function
2017-12-09 01:10:09 +01:00
Dan
fe9b968ad8
Add basic update handler
2017-12-08 23:40:29 +01:00
Dan
315563ede0
Add TODO for delete_messages
2017-12-07 02:36:01 +01:00
Dan
d0feb8fb15
Add delete_messages method
2017-12-07 02:31:05 +01:00
Dan
e3850ce75a
Parse markdown on edit_message_text
2017-12-07 02:15:41 +01:00
Dan
28c3a07d84
Fallback to "typing" instead of throwing an error
2017-12-07 02:11:35 +01:00
Dan
88bc7b59a1
Fix wrong keyword argument
2017-12-07 02:02:51 +01:00
Dan
500c88ae84
Reformat code
2017-12-07 02:02:16 +01:00
Dan
5c11f42933
Rename ACTIONS -> CHAT_ACTIONS
2017-12-06 21:57:46 +01:00
Dan
f561ef59bf
Reformat method
2017-12-06 21:51:23 +01:00
Dan
1fe651f0b0
Add edit_message_text method
2017-12-06 21:48:25 +01:00
Dan
79e972df85
Move ACTIONS outside the method
2017-12-06 21:33:57 +01:00
Dan
0a12d9c5bd
Add send_chat_action method
2017-12-06 21:25:22 +01:00
Dan
f60e48ab0a
Add send_contact method
2017-12-06 21:05:25 +01:00
Dan
a8ae43adca
Add send_location method
2017-12-06 21:01:23 +01:00
Dan
70e4e4e008
Enable fetching all user's dialogs
2017-12-06 20:46:21 +01:00
Dan
ae84bb267f
Add forward_messages method
2017-12-06 20:45:56 +01:00
Dan
740c96f0ea
Optimize imports
2017-12-06 20:26:40 +01:00
Dan
08d6912637
Add disable_notification parameter
2017-12-06 20:26:01 +01:00
Dan
055367fe9c
Fix method signatures
2017-12-06 19:28:18 +01:00
Dan
29ef38df89
Remove unnecessary checks
2017-12-06 19:14:45 +01:00
Dan
f30746a0b2
Use unsigned constructor id
2017-12-06 19:13:50 +01:00
Dan
bbf7738631
Remove unnecessary import
2017-12-06 19:07:50 +01:00
Dan
a459f7a1a3
Workaround broken installation process
2017-12-06 18:27:41 +01:00
Dan
4ed7110048
Add extensions package
2017-12-05 12:42:57 +01:00
Dan
fc5fc6e85b
Add client package
2017-12-05 12:42:09 +01:00
Dan
a8cad5abfb
Add session package
2017-12-05 12:41:07 +01:00
Dan
afcd19a120
Add crypto package
2017-12-05 12:39:04 +01:00
Dan
981d644288
Add connection package
2017-12-05 12:37:30 +01:00
Dan
95cb91b778
Add error package
2017-12-05 12:36:11 +01:00
Dan
bf27bf1cb4
Add core types
2017-12-05 12:32:23 +01:00
Dan
c9f90faf3d
Add primitive types
2017-12-05 12:29:15 +01:00
Dan
5332a5f36d
Add top package init file
2017-12-05 12:26:27 +01:00