Commit graph

3574 commits

Author SHA1 Message Date
Dan
b23e34494e Add messages for mismatched checks 2022-12-25 15:08:02 +01:00
Dan
ae028ab4b6 Switch back to local system time synchronization
perf_counter will stop counting when the system goes to sleep, causing
the generation of invalid message ids after waking up which in turn put
the client into a never ending reconnecting loop due to check mismatches
caused by the time not being synced anymore. It's also unclear whether
perf_counter stays in sync during long runs.
2022-12-25 14:55:40 +01:00
Dan
13094f1d8b Update Pyrogram to v2.0.78 2022-12-25 10:31:40 +01:00
Dan
4c32a15cfd Remove unneeded threading.Lock 2022-12-25 10:30:56 +01:00
Dan
87ae79e0e2 Remove special cases for older Python versions 2022-12-25 10:29:00 +01:00
Dan
dbf2e471b5 Fix usages of removed attributes 2022-12-25 10:26:30 +01:00
Dan
b3825c209e Update Pyrogram to v2.0.77 2022-12-24 17:53:49 +01:00
Dan
c7d362990f Add back a reference to the loop 2022-12-24 17:53:24 +01:00
Dan
13e8c41991 Update Pyrogram to v2.0.76 2022-12-24 17:32:02 +01:00
Dan
f12005b5d0 Use Python's standard sockets in case of no proxy 2022-12-24 17:30:23 +01:00
Dan
deb560a051 Remove unused variables 2022-12-24 17:27:06 +01:00
Dan
91160bf834 Update Pyrogram to v2.0.75 2022-12-24 17:15:23 +01:00
Dan
1cb17152f8 Keep a timeout while connecting and set non-blocking afterwards
Also fix an await to None value
2022-12-24 17:15:10 +01:00
Dan
f30510ab7d Update Pyrogram to v2.0.74 2022-12-24 16:15:37 +01:00
Dan
84d60b56b3 Switch to non-blocking sockets & use a send queue 2022-12-24 16:15:07 +01:00
Dan
f350691c69 Update Pyrogram to v2.0.73 2022-12-23 20:41:31 +01:00
omg-xtao
c4a47b99ae
Add support for Fragment SMS codes (#1170) 2022-12-23 20:36:00 +01:00
Dan
8afd4597fa Update Pyrogram to v2.0.72 2022-12-23 20:20:44 +01:00
Dan
81573bce76 Remove threading.Lock usages 2022-12-23 20:20:27 +01:00
Dan
ccb58f503c Update Pyrogram to v2.0.71 2022-12-23 15:41:34 +01:00
Dan
a9e7d15bf6 Add a watchdog for incoming updates 2022-12-23 15:40:56 +01:00
Dan
aeea07f83d Update Pyrogram to v2.0.70 2022-12-12 21:54:07 +01:00
Anton Kovalevich
a76269ddaf
Handle all given updates, avoid short circuit (#1162) 2022-12-12 21:53:09 +01:00
Dan
73554b9d38 Update Pyrogram to v2.0.69 2022-12-06 21:34:09 +01:00
Dan
217bcb1dfb Fix HTML unparsing when there's no entities 2022-12-06 21:33:46 +01:00
Dan
86515bb9d1 Update Pyrogram to v2.0.68 2022-12-06 20:12:46 +01:00
Andrea Princic
669b39927b
Escape text inside entity when building unparsed text (#1156) 2022-12-06 20:09:31 +01:00
Dan
fd2819ca7f Update Pyrogram to v2.0.67 2022-12-06 19:11:47 +01:00
Dan
38e9745a80 Update Pyrogram to v2.0.66 2022-12-06 18:50:43 +01:00
Andrea Princic
2ed000381d
Update the HTML logic to output well-formed elements (#1155)
* unparsing html entities with deque

* unparsing using a stack (recursive)
2022-12-06 18:29:27 +01:00
Dan
ad773455a7 Update Pyrogram to v2.0.65 2022-12-06 18:10:36 +01:00
Dan
3cf1ac7d92 Update the order in which media messages are parsed 2022-12-06 18:09:42 +01:00
Dan
d734fbb180 Fix User.emoji_status type hint 2022-12-06 18:08:38 +01:00
Dan
fb85a14277 Update Pyrogram to v2.0.64 2022-12-06 14:15:46 +01:00
Dan
70b6738908 Update Pyrogram to v2.0.63 2022-11-25 22:11:57 +01:00
Dan
9b6cb070b9 Update Pyrogram to v2.0.62 2022-11-18 12:14:49 +01:00
Dan
e3e9731973 Update Pyrogram to v2.0.61 2022-11-15 11:15:05 +01:00
Dan
1699ef0d4c Disable parse mode when copying messages
The entities are already taken from the original message
2022-11-15 11:13:53 +01:00
Dan
23d953237e Update Pyrogram to v2.0.60 2022-11-13 14:29:06 +01:00
Deekshith SH
0e64ebc0be
Fix typo (#1029) 2022-11-13 14:28:18 +01:00
ALi.w
31b32184c9
Use getattr to get outgoing attribute in filters.me (#1137)
* Use getattr to get outgoing attribute from the message in me_filter.
Fixes #1136.

Signed-off-by: Aliwoto <woto@kaizoku.cyou>

* Update filters.py

Signed-off-by: Aliwoto <woto@kaizoku.cyou>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-11-13 14:27:19 +01:00
Artem Kvrvgv
b848e05225
Fix copy_message return type hint (#1128)
* fixed copy_message method type-hint

* Update copy_message.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-11-13 14:25:19 +01:00
Albert Einstein
1b02a6a148
Add __all__ for better enums suggestions (#1126) 2022-11-13 14:23:30 +01:00
Ihor Boichuk
c98963973e
Add Message.forwards field (#1103)
* Added missing field: forwards

* Update message.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-11-13 14:22:12 +01:00
Sam
b423730dcb
Fix on_disconnect decorator not working (#1134)
* Fix on_disconnect decorator not working

* Remove useless if else statment in on_raw_update
2022-11-13 14:18:42 +01:00
Dan
ef92389ed0 Update Pyrogram to v2.0.59 2022-10-16 12:07:57 +02:00
Dan
3eda82d0af Update html.py 2022-10-16 12:07:24 +02:00
Dan
b660115a60 Update Pyrogram to v2.0.58 2022-10-15 18:20:46 +02:00
Andrea Princic
9ade92c855
Add languages to "pre" tags (HTML and Markdown) #1118
* added `language` to entities when unparsing (both markdown and html)

* added `language` to entities also when parsing (html only)

* Update html.py

* Update markdown.py

* Update markdown.py

* Update markdown.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-10-15 18:19:38 +02:00
Dan
bf52ec1e94 Update usable-by labels 2022-10-15 15:51:02 +02:00
Dan
bb44f36247
Add usable-by labels for methods 2022-10-14 11:54:26 +02:00
Dan
0e68bf35b7 Update Pyrogram to v2.0.57 2022-09-23 09:50:31 +02:00
Dan
ec476aa293 Call get_me() before initializing the client 2022-09-23 09:50:11 +02:00
Dan
f407f88395 Update Pyrogram to v2.0.56 2022-09-22 15:27:03 +02:00
Dan
2870ae84e7 Move get_me() call into start() 2022-09-22 15:26:42 +02:00
Dan
862285e1e6 Update Pyrogram to v2.0.55 2022-09-20 16:40:36 +02:00
Dan
4edaa21c19 Don't create download dirs for in-memory downloads 2022-09-20 16:39:53 +02:00
Dan
a2fe5b3e79 Update Pyrogram to v2.0.54 2022-09-18 17:56:05 +02:00
Dan
71f263b30d Re-raise asyncio.CancelledError to avoid continuations 2022-09-18 17:55:50 +02:00
Dan
2d547ccf8c Update Pyrogram to v2.0.53 2022-09-18 17:33:16 +02:00
Dan
3940ca9611 Revamp handling of partial downloads 2022-09-18 17:32:02 +02:00
Nyan
468ebf50cf
Add tempfile deletion in case of asyncio task cancellation. (#1080) 2022-09-18 17:24:51 +02:00
Dan
81895d74c7 Fix Chat.available_reactions type hint 2022-09-18 16:04:07 +02:00
Dan
53584bc1db Add chosen_order to Reaction 2022-09-18 15:44:18 +02:00
Dan
9f94aee9f8 Update Pyrogram to v2.0.52 2022-09-15 16:52:14 +02:00
Dan
6dced525ab Update example 2022-09-15 12:15:13 +02:00
Dan
7558e04cfc Update Pyrogram to v2.0.51 2022-09-06 19:05:09 +02:00
Dan
f9aacd814a Update poll parsing 2022-09-06 19:04:47 +02:00
Dan
8490cfa0a9 Update Pyrogram to v2.0.50 2022-09-05 18:19:02 +02:00
Dan
e0fdcc7f3a Fix send_reaction
Fixes #1086
2022-09-05 18:18:42 +02:00
Dan
1a1075090d Update Pyrogram to v2.0.49 2022-09-03 14:24:10 +02:00
Dan
1db03c4351 Fix for older Python versions 2022-09-03 14:23:52 +02:00
Dan
210f538d55 Update Pyrogram to v2.0.48 2022-09-03 14:18:51 +02:00
Dan
5d11c03b4e Add set_emoji_status method 2022-09-03 14:18:12 +02:00
Dan
04b343f61b Add get_default_emoji_statuses method 2022-09-03 14:06:46 +02:00
Dan
f7319858e1 Update Pyrogram to v2.0.47 2022-09-03 13:58:01 +02:00
Dan
6496a87029 Add message_reactions.py 2022-09-03 13:46:37 +02:00
Dan
9eb7589a7f Add chat_reactions.py 2022-09-03 13:43:38 +02:00
Dan
fe7fcf3448 Update reaction.py 2022-09-03 13:42:16 +02:00
Dan
1fb04b7616 Update EmojiStatus 2022-09-03 13:41:53 +02:00
Dan
7a53c3da57 Add support for emoji status 2022-09-03 13:10:27 +02:00
Dan
3632400956 Update Pyrogram to v2.0.46 2022-09-02 14:44:16 +02:00
Dan
761e4735d3 More nonce check fixes 2022-09-02 14:44:02 +02:00
Dan
14c5303272 Update Pyrogram to v2.0.45 2022-09-02 14:25:29 +02:00
Dan
88af58f246 Fix nonce checks 2022-09-02 14:25:13 +02:00
Dan
94c0031ed7 Update Pyrogram to v2.0.44 2022-09-01 21:28:18 +02:00
Dan
7055ee648e Update get_peer_by_username query 2022-09-01 21:27:59 +02:00
Dan
3bd0820946 Update Pyrogram to v2.0.43 2022-08-28 20:33:03 +02:00
Dan
ed008dd3bb Fix message entity parsing and serialization 2022-08-28 20:32:43 +02:00
Dan
f6e0e58f86 Update Pyrogram to v2.0.42 2022-08-28 16:44:07 +02:00
Dan
95aae430a8 Fix serialization of empty optional lists 2022-08-28 16:43:45 +02:00
omg-xtao
cb5431d976
Fix get_custom_emoji_stickers parameter type in docs (#1066)
* Fix get_custom_emoji_stickers Int type

* Fix misleading docstring

* Update get_custom_emoji_stickers.py

* Update get_custom_emoji_stickers.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-08-17 17:58:47 +02:00
Dan
ac09411099 Update Pyrogram to v2.0.41 2022-08-16 08:59:32 +02:00
Dan
f5bcce7c3f Add support for custom emoji in HTML 2022-08-16 08:59:06 +02:00
Dan
2242adb598 Update Pyrogram to v2.0.40 2022-08-14 22:37:26 +02:00
Dan
803f8f0073 Fix Sticker parsing 2022-08-14 22:37:09 +02:00
Dan
bb450d1cef Update Pyrogram to v2.0.39 2022-08-14 11:31:10 +02:00
Dan
e94d3c1876 Merge branch 'sticker-attributes' 2022-08-14 11:30:28 +02:00
Dan
2e46514012 Refactor Sticker parsing 2022-08-14 11:19:01 +02:00
LёNya
95de5f7eae
Fix determining video sticker resolution. Add sticker duration to Sticker type (#1065) 2022-08-14 10:50:48 +02:00
Dan
6b7e5dcd1a Fix sending custom emoji 2022-08-14 10:46:48 +02:00
Dan
6c34c83a3e Update Pyrogram to v2.0.38 2022-08-12 18:20:31 +02:00
Dan
9aefff9f8d Fix join applications for public chats 2022-08-12 18:20:05 +02:00
Dan
78fe290b40 Update Pyrogram to v2.0.37 2022-08-12 17:38:41 +02:00
Dan
8c399323c8 Add new method get_custom_emoji_stickers 2022-08-12 17:34:10 +02:00
Dan
cd69fb6d76 Add support for CUSTOM_EMOJI message entity type 2022-08-12 17:18:08 +02:00
Dan
c26c1004ad Update Pyrogram to v2.0.36 2022-08-11 14:08:07 +02:00
Davide Galilei
e1923508f6
Fixed edit_inline_media once again (#1052)
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-08-11 14:07:31 +02:00
dogghi
8da0851984
Add support for BytesIO in InputMedia objects (#1047)
fix docstrings and fix "TypeError: stat: path should be string, bytes, os.PathLike or integer, not BytesIO" when passing a BytesIO object to an InputMedia subclass
2022-08-11 13:58:36 +02:00
Dan
de3127720e Update Pyrogram to v2.0.35 2022-07-23 22:52:47 +02:00
Dan
6736602424 Handle socket.connect() blocking-ness 2022-07-23 22:52:21 +02:00
Dan
6f7ec0de03 Update Pyrogram to v2.0.34 2022-07-22 17:16:13 +02:00
Harsh
ed748952b5
Filter out empty entities internally (#1041)
* Filter out empty entities internally 

I guess it's fine to handle empty entities internally to avoid ENTITY_BOUNDS_INVALID , so the client won't send the empty entities

* revert utils and apply changes to parser/html.py

* Update utils.py

* Update utils.py

* Update utils.py

* Update html.py

* Update utils.py

* Update utils.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-07-22 17:15:18 +02:00
Dan
d9c8e0450b Update Pyrogram to v2.0.33 2022-07-16 19:25:57 +02:00
Mahesh
298d361092
Store "me" user object before starting dispatcher (#1042) 2022-07-16 19:25:26 +02:00
Dan
d1e8b3bf1e Update Pyrogram to v2.0.32 2022-07-14 21:01:30 +02:00
Dan
11d6a4a833 Update Pyrogram to v2.0.31 2022-07-14 20:22:48 +02:00
Davide Galilei
4398cbb561
Improve edit_inline_media (#1036) 2022-07-14 20:21:34 +02:00
Dan
3aaf35792f Update Pyrogram to v2.0.30 2022-06-21 12:16:14 +02:00
Dan
78e1d29b37 Update Pyrogram to v2.0.29 2022-06-20 11:49:43 +02:00
Dan
81baf853b5 Update Pyrogram to v2.0.28 2022-06-20 11:44:41 +02:00
Dan
4b10ec8e87
Pickle datetime objects into timestamps (#1016)
* Pickle datetime objects into timestamps

* Rename variable

* Add length check
2022-06-20 11:43:40 +02:00
மனோஜ்குமார் பழனிச்சாமி
eb4ff1427b
Fix delete_profile_photos example (#990) 2022-06-20 11:42:37 +02:00
noreph
34ffc4991a
Fix example typo (#1020) 2022-06-20 11:41:10 +02:00
Dan
caa26b2c6a Improve upload file size checks 2022-06-20 10:32:17 +02:00
Dan
d71db29a8c Store the "me" user object 2022-06-20 10:28:49 +02:00
Dan
0a50520fc9 Improve idle() implementation 2022-06-20 09:52:09 +02:00
Dan
b35810dc9f Update compose example 2022-06-20 09:48:03 +02:00
Dan
d61a2ce8a9 Remove syncer.py 2022-06-20 09:40:30 +02:00
Dan
b59dcd1615 Do not trigger a reconnection when skipping invalid packets 2022-06-20 09:32:10 +02:00
Dan
7f9e841ccd Update API schema to Layer 143 2022-06-14 17:09:02 +02:00
Dan
37e0015463 Update Pyrogram to v2.0.27 2022-06-06 18:47:51 +02:00
Prashant Sengar
a1bdcd672e
Fix type of "has_protected_content" (#994)
`has_protected_content` attribute of Message class was assigned the wrong type in the docstring (str), corrected it to `bool`
2022-06-06 18:47:15 +02:00
Dan
ba3104fd53 Update Pyrogram to v2.0.26 2022-05-26 11:30:41 +02:00
Dan
c5958fc0c4 Fix offset_date not being an integer timestamp
Closes #1003
2022-05-26 11:30:20 +02:00
Dan
f7c678855d Update Pyrogram to v2.0.25 2022-05-25 10:58:32 +02:00
Gaung Ramadhan
6974d97fb4
Fix type hint of User.status (#998) 2022-05-25 10:56:55 +02:00
Dan
644dd55393 Update Pyrogram to v2.0.24 2022-05-15 14:26:58 +02:00
Dan
f6283757e1 Add sequential parameter to compose() 2022-05-15 14:26:12 +02:00
Dan
5681ccefe1 Add back the ability to pass iterators to some methods 2022-05-15 14:24:59 +02:00
Dan
427738d02a Update Pyrogram to v2.0.23 2022-05-14 21:12:54 +02:00
Dan
ff90baffb3 Fix get_messages and usages 2022-05-14 21:12:37 +02:00
Dan
15bfaed254 Update Pyrogram to v2.0.22 2022-05-14 19:29:52 +02:00
leonardotty
d984ae24d5
Add missing parameter to send_reaction (#993) 2022-05-14 19:28:44 +02:00
Dan
050a7304ba Update Pyrogram to v2.0.21 2022-05-14 17:29:55 +02:00
Dan
7c3c0565b4 Fix wrapped function invocations 2022-05-14 17:29:11 +02:00
Dan
9c441ff16d Update Pyrogram to v2.0.20 2022-05-14 11:22:06 +02:00
DevOps117
6e1425ada3
Drop support for iterators where they are not needed (#969)
* delete_messages: Drop support for generators

Since we used a list there anyway, this approach will lead to more localized errors and can reduce function overhead.

Signed-off-by: devops117 <55235206+devops117@users.noreply.github.com>

* delete_messages: Return pts_count:int

An example usecase would be for a normal bot which uses range based on message ids
instead of keeping a track of messages and using the DeletedMessagesHandler.

Signed-off-by: devops117 <55235206+devops117@users.noreply.github.com>

* Drop support for Iterators and update docstrings and some cleanups.

Signed-off-by: devops117 <55235206+devops117@users.noreply.github.com>

* Update get_users.py

* Update get_messages.py

* Update delete_messages.py

* Update forward_messages.py

* Update get_messages.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-05-14 08:58:30 +02:00
Dan
6cf849c3ea Revert "Update maximum caption length (#989)"
This reverts commit f1e4a0ce74.
2022-05-07 12:01:14 +02:00
Dan
4916b02d3e Update Pyrogram to v2.0.19 2022-05-06 22:09:31 +02:00
Stark Programmer
e708f8dabf
Add missing parameters to Chat.set_photo (#980) 2022-05-06 22:08:52 +02:00
Moshe
0bc340081f
Fix wrong enum usage (#988) 2022-05-06 22:08:23 +02:00
leonardotty
f1e4a0ce74
Update maximum caption length (#989)
Co-authored-by: leonardotty <leonardo.rossidev@gmail.com>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-05-06 22:06:11 +02:00
Dan
a320a9e7ff Update Pyrogram to v2.0.18 2022-05-06 22:00:41 +02:00
Dan
ce49fc38a0 Fix promote_chat_member when adding bots as admins 2022-05-06 22:00:20 +02:00
Dan
ec43196df7 Update Pyrogram to v2.0.17 2022-05-04 09:05:05 +02:00
Dan
956e5c1a4f Clean up on download's stop_transmission and return None 2022-05-04 09:04:25 +02:00
Dan
97b6c32c7f Update Pyrogram to v2.0.16 2022-04-29 12:41:06 +02:00
Evgen Fil
795ffc027a
Allow non-interactive migration from storage v2 to v3 (#979) 2022-04-29 12:40:19 +02:00
Dan
bbe90fc6d3 Update Pyrogram to v2.0.15 2022-04-29 11:03:28 +02:00
Dan
a762cbc237 Remove unused import 2022-04-29 11:02:58 +02:00
Dan
ebb7bb2958 Fix enumeration docstring 2022-04-27 21:37:05 +02:00
Dan
5a7675597f Update Pyrogram to v2.0.14 2022-04-27 10:42:44 +02:00
Stark Programmer
32b3452e76
Fix self-destruct media if file_id and ttl_seconds are passed (#971) 2022-04-27 09:17:14 +02:00
Hitalo
045fe0bf21
Remove wrong Client.parse_mode assignment (#973) 2022-04-27 09:13:47 +02:00
Dan
a21dd9f131 Update Pyrogram to v2.0.13 2022-04-25 21:02:44 +02:00
Dan
23b03c6b19 Fix parsing of text mentions 2022-04-25 21:02:19 +02:00
Dan
bee5136598 Update Pyrogram to v2.0.12 2022-04-25 19:41:06 +02:00
Dan
9deec03b87 Revert "Make timestamp_to_datetime timezone aware (#966)"
This reverts commit b309caccd7.
2022-04-25 19:40:39 +02:00
Dan
1c0ddc9a8f Update Pyrogram to v2.0.11 2022-04-25 17:27:54 +02:00
Dan
7992549386 Fix on_edited_message not being correctly registered in plugins 2022-04-25 17:27:36 +02:00
Dan
43e08d4143 Update Pyrogram to v2.0.10 2022-04-25 17:20:05 +02:00
Dan
c71d36ea49 Fix Chat.get_members() 2022-04-25 17:19:38 +02:00
Dan
318996f811 Update Pyrogram to v2.0.9 2022-04-25 16:52:56 +02:00
Dan
5f47c8c499 Fix some examples 2022-04-25 16:52:04 +02:00
மனோஜ்குமார் பழனிச்சாமி
b309caccd7
Make timestamp_to_datetime timezone aware (#966)
* timezone aware object

* Update utils.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-04-25 16:50:15 +02:00
Dan
7bedf30d30 Update Pyrogram to v2.0.8 2022-04-25 08:30:56 +02:00
Dan
8a2416665b Fix HTML and Markdown unparsing 2022-04-25 08:30:26 +02:00
Dan
a93e21831f Update Pyrogram to v2.0.7 2022-04-24 21:20:35 +02:00
Dan
6e3dbbde5a Allow passing the api_id as string 2022-04-24 21:20:13 +02:00
Dan
228b45b179 Update docstrings 2022-04-24 21:19:36 +02:00
Dan
5239392480 Update Pyrogram to v2.0.6 2022-04-24 18:37:13 +02:00
Alisson Lauffer
27c9338970
Fix Message.react() (#965) 2022-04-24 18:36:47 +02:00
Dan
f9d42320a7 Update Pyrogram to v2.0.5 2022-04-24 18:13:45 +02:00
Dan
8852756798 Fix zero-datetime not working in some systems 2022-04-24 18:13:18 +02:00
Dan
aecdd492eb Update Pyrogram to v2.0.4 2022-04-24 17:07:26 +02:00
lordcodes
240659f616
Close the downloaded file before moving it (#964)
* download media on windows fix

mmmmmmmm

* Style fixes

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-04-24 17:06:45 +02:00
Dan
3c08d02c20 Update Pyrogram to v2.0.3 2022-04-24 16:40:55 +02:00
Dan
e43bfd276a Update Pyrogram to v2.0.2 2022-04-24 14:30:00 +02:00
Dan
ba34bf84f9 Show an error message for invalid parse modes 2022-04-24 13:23:07 +02:00
Dan
e188da7afc Update Pyrogram to v2.0.1 2022-04-24 13:12:17 +02:00
Dan
c799703965 Fix plugins loading 2022-04-24 13:11:54 +02:00
Dan
0dc112ea8c Update Pyrogram to v2.0.0 2022-04-24 11:56:07 +02:00
Dan
822e09ae13 Update Client's docstrings 2022-04-24 11:56:07 +02:00
Dan
be37e3b46c Rename enum MessageService to MessageServiceType 2022-04-24 11:56:07 +02:00
Dan
264a206a13 Rename enum MessageMedia to MessageMediaType 2022-04-24 11:56:07 +02:00
Dan
1ae719c252 Rework send_poll: add missing parameters 2022-04-24 11:56:07 +02:00
Dan
57a4897470 Skip attributes with leading underscore in Object.__eq__ 2022-04-24 11:56:07 +02:00
Dan
20c6b959d5 Update Object.bind docstring 2022-04-24 11:56:07 +02:00
Dan
c2333c0575 Add inline query results to the documentation 2022-04-24 11:56:07 +02:00
Dan
703ec1676c Add InlineQueryResultCachedAudio 2022-04-24 11:56:07 +02:00
Dan
8e8972d5ac Add InlineQueryResultCachedVoice 2022-04-24 11:56:07 +02:00
Dan
b2643e9197 Use "description" in InlineQueryResultCachedDocument 2022-04-24 11:56:07 +02:00
Dan
c4948eac27 Add InlineQueryResultCachedVideo 2022-04-24 11:56:07 +02:00
Dan
65a213b222 Add InlineQueryResultCachedDocument 2022-04-24 11:56:07 +02:00
Dan
a9cadf3022 Add InlineQueryResultCachedSticker 2022-04-24 11:56:07 +02:00
Dan
0b0af2da5b Add InlineQueryResultCachedAnimation 2022-04-24 11:56:07 +02:00
Dan
d87810ceb0 Fix docstring indentation 2022-04-24 11:56:07 +02:00
Dan
c0dc882f2c Add InlineQueryResultCachedPhoto 2022-04-24 11:56:07 +02:00
Dan
d209074e44 Add InlineQueryResultVenue 2022-04-24 11:56:07 +02:00
Dan
13e26ca64a Add InlineQueryResultLocation 2022-04-24 11:56:07 +02:00
Dan
9c28ccdf60 Add InlineQueryResultVoice 2022-04-24 11:56:07 +02:00
Dan
4367dbc465 Add missing fields to InlineQueryResultAnimation 2022-04-24 11:56:07 +02:00
Dan
5108b78ef5 Add missing fields to InlineQueryResultPhoto 2022-04-24 11:56:07 +02:00
Dan
077687b85d Add missing fields to InlineQueryResultArticle 2022-04-24 11:56:07 +02:00
Dan
2ad53ec00b Update unpack_inline_message_id 2022-04-24 11:56:07 +02:00
Dan
6087c2a974 Add missing entry in __init__.py 2022-04-24 11:56:07 +02:00
Dan
43f9b57567 Add the method answer_web_app_query 2022-04-24 11:56:07 +02:00
Dan
747b25b9eb Add the class SentWebAppMessage 2022-04-24 11:56:07 +02:00
Dan
91e4716872 Use pack_inline_message_id util function in CallbackQuery 2022-04-24 11:56:07 +02:00
Dan
4e6c1690d2 Add pack_inline_message_id util function 2022-04-24 11:56:07 +02:00
Dan
663594876d Rename webpage.py to web_page.py 2022-04-24 11:56:07 +02:00
Dan
c44643faad Add the class WebAppData 2022-04-24 11:56:07 +02:00
Dan
b645a75b93 Allow negative offsets in stream_media 2022-04-24 11:56:07 +02:00
Dan
59ccc4de88 Documentation fixes 2022-04-24 11:56:07 +02:00
Dan
fd0044c2ec Add {get,set}_chat_menu_button 2022-04-24 11:56:07 +02:00
Dan
76546b0a13 Add MenuButton related classes 2022-04-24 11:56:07 +02:00
Dan
7654dc82e8 Add methods {get,set}_bot_default_privileges.py 2022-04-24 11:56:07 +02:00
Dan
c54be38696 Rename can_manage_voice_chats to can_manage_video_chats 2022-04-24 11:56:07 +02:00
Dan
a3c7f5e991 Rename voice_* related fields to video_* 2022-04-24 11:56:07 +02:00
Dan
6b0dca09de Add WebAppInfo and field web_app to (Inline)KeyboardButton. 2022-04-24 11:56:07 +02:00
Dan
4e1b54288b Fix Client.name usage 2022-04-24 11:56:07 +02:00
Dan
39694a2949 Add speedups.rst 2022-04-24 11:56:07 +02:00
Dan
d48cef9a26 Add ChatJoiner and get_chat_join_requests
Rename get_chat_invite_link_{members -> joiners}
Rename get_chat_invite_link_{members -> joiners}_count
2022-04-24 11:56:07 +02:00
Dan
f6f6141b19 Add approve/decline_all_chat_join_requests 2022-04-24 11:56:07 +02:00
Dan
74f970e863 Add more docstrings to stream_media 2022-04-24 11:56:07 +02:00
Dan
ade31f8989 Update the session string format 2022-04-24 11:56:07 +02:00
Dan
e3419f0f3d Add InlineQueryResultContact and InlineQueryResultDocument 2022-04-24 11:56:07 +02:00
Dan
394a9adc03 Fix type hints 2022-04-24 11:56:07 +02:00
Dan
3e33ef0c0d Add support for media streams with the method stream_media 2022-04-24 11:56:07 +02:00
Dan
b2c4d26ce6 Fix Message.download() docstrings 2022-04-24 11:56:07 +02:00
Dan
01ca652f8c Add support for in-memory downloads 2022-04-24 11:56:07 +02:00
Dan
4cb9dec35d Remove remaining iter_* methods 2022-04-24 11:56:07 +02:00
Dan
6eadb75086 Recursively bind when using Object.bind() 2022-04-24 11:56:07 +02:00
Dan
5c0806a8a9 Add __repr__ to enumerations 2022-04-24 11:56:07 +02:00
Dan
bd11767e88 Use a shorter __license__ string 2022-04-24 11:56:07 +02:00
Dan
296b866234 Improve performance by adding a message cache 2022-04-24 11:56:07 +02:00
Dan
9be3818486 Add new function compose 2022-04-24 11:56:07 +02:00
Dan
6fa4cdff15 Fix user mentions for deleted accounts 2022-04-24 11:56:07 +02:00
Dan
124bcb4db7 Remove API key requirement for existing sessions 2022-04-24 11:56:07 +02:00
Dan
1e66ac2636 Small documentation fix 2022-04-24 11:56:07 +02:00
Dan
b47591e6d2 Turn examples asynchronous 2022-04-24 11:56:07 +02:00
Dan
ecc90caba2 Handle edited messages using a separate handler 2022-04-24 11:56:07 +02:00
Dan
0e3c2e4412 Rename RPCError.x to RPCError.value 2022-04-24 11:56:07 +02:00
Dan
68f151bad5 Merge changes 2022-04-24 11:56:07 +02:00
Dan
405528c74b Revamp get_chat_members related methods 2022-04-24 11:56:07 +02:00
Dan
84f0b3a97a Rename some enums 2022-04-24 11:56:07 +02:00
Dan
bbc109d73e Remove unused method 2022-04-24 11:56:07 +02:00
Dan
04eef09097 Don't fetch reply-to messages in search_messages 2022-04-24 11:56:07 +02:00
Dan
d1bdaae81d Add methods related to discussion threads and comments 2022-04-24 11:56:07 +02:00
Dan
bf8a334e32 Revamp get_chat_history related methods 2022-04-24 11:56:07 +02:00
Dan
5f2dcf70ed Fix invited_by being optional 2022-04-24 11:56:07 +02:00
Dan
41f16a17c9 Fix filters.command not working with multiple running bots
Closes #864
2022-04-24 11:56:07 +02:00
Dan
78efb04b40 Rename Client.send to Client.invoke 2022-04-24 11:56:07 +02:00
Dan
32624ef5e6 Improve type hints 2022-04-24 11:56:06 +02:00
Dan
4ebf5cf7e9 Remove ability to access attributes via bracket notation 2022-04-24 11:56:06 +02:00
Dan
274650cda9 Rename Message.message_id to Message.id 2022-04-24 11:56:06 +02:00
Dan
b697826b5a Replace integer timestamps with datetime objects 2022-04-24 11:56:06 +02:00
Dan
bbad58a83f Add enumerations 2022-04-24 11:56:06 +02:00
Dan
9661b804b6 Revamp ChatMember, add ChatPrivileges and support for banned chats 2022-04-24 11:56:06 +02:00
Dan
976c2c47a2 Rename update- to set_username and set_chat_username 2022-04-24 11:56:06 +02:00
Dan
499822118f Update Pyrogram to v1.4.16 2022-04-17 17:42:14 +02:00
Dan
fde55a4a7f Improve interoperability with threads 2022-04-17 17:36:58 +02:00
Stark Programmer
abc84b829a
Add bound method Chat.unpin_all_messages (#959) 2022-04-16 18:33:26 +02:00
Mahesh
1c225776c9
Removed unnecessary create_task (#706) 2022-04-15 13:55:03 +02:00
Marco Burro
7a5ab4bffa
Fix inline query results typing (#958) 2022-04-15 11:35:21 +02:00
Shohih Abdul
acc2c72d6d
Improve type hinting for join_chat method (#957) 2022-04-14 20:34:55 +02:00
Dan
cb3d389b9d Update Pyrogram to v1.4.15 2022-04-12 14:03:09 +02:00
Danstiv
69a50fb3b2
Fix TLObject.__repr__ (#953)
* Fix __repr__ method

* Style fixes

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-04-12 14:01:40 +02:00
Tofik Denianto
874709c258
Remove hide_via param from reply_inline_bot_result (#952) 2022-04-11 23:52:32 +02:00
Dan
0c0a4b5a5c Remove unneeded parameter hide_via from send_inline_bot_result 2022-04-11 15:17:16 +02:00
Dan
16de8b7325 Update Pyrogram to v1.4.14 2022-04-11 14:53:31 +02:00
Dan
2017493c9e Update Pyrogram to v1.4.13 2022-04-11 12:54:19 +02:00
Dan
71f3125c6b Update Pyrogram to v1.4.12 2022-03-28 21:04:25 +02:00
Krishna-singhal
0825b977ea
Add bound method Message.react (#937)
* Bound method `react` to send reaction

* Update message.py

* Update message.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-03-28 21:03:37 +02:00
Dan
e50b58980a Update Pyrogram to v1.4.11 2022-03-28 20:13:46 +02:00
andrew-ld
06ee482b23
Faster RLE codec implementation (#938)
* faster pyrogram lre encode implementation

* Update file_id.py

* optimized rle decode

Co-authored-by: andrew (from workstation) <andrew-ld@protonmail.com>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-03-28 20:10:52 +02:00
Dan
190760cf0e Update Pyrogram to v1.4.10 2022-03-28 13:25:59 +02:00
Dan
7bfcd5ac5f Revamp bot commands and bot command scopes
Closes #777
2022-03-28 13:23:12 +02:00
Andrea Maugeri
aa41ac5fd2
Fix issue in set_bot_commands (#778) 2022-03-28 11:48:15 +02:00
Dan
65a53aeeb3 Update Pyrogram to v1.4.9 2022-03-19 21:00:36 +01:00
Dan
8ee5ea02b1 Update pin_chat_message to return Message instead of bool 2022-03-19 20:57:17 +01:00
Dan
58eb10a676 Remove unneeded try...except block 2022-03-14 12:07:34 +01:00
Dan
d0e2235835 Improve the RLE codec 2022-03-11 12:29:05 +01:00
Mr. Developer
5ee6f3d2c7
Add some missing parameters to Message.reply_text 2022-03-07 13:13:22 +01:00
Dan
748222131d Update Pyrogram to v1.4.8 2022-02-28 12:49:52 +01:00
scrazzz
4dc771b64a
Fix docstring for message.reply_photo (#903) 2022-02-26 11:13:52 +01:00
blank X
e0eccfa8fb
Respect file_name if file passed is a file object (#912)
Fixes #911
2022-02-26 11:13:08 +01:00
Dan
bf233e3b5b Update Filters.reply to check for Message.reply_to_message_id 2022-02-17 11:42:42 +01:00
Dan
bca7e6461e Add reply_to_message_id and reply_to_top_message_id to Message 2022-02-17 11:41:14 +01:00
Nik
325569d73f
Fix custom List __repr__ (#901) 2022-02-13 11:32:34 +01:00
Dan
7edfda7f41 Update Pyrogram to v1.4.7 2022-02-10 20:16:34 +01:00
Dan
9279b67319 Display a more meaningful error message 2022-02-10 20:15:48 +01:00
Dan
84b0e15e2b Revert "Make Connection.send() raise the actual exception"
This reverts commit ed2db45a03.
2022-02-10 20:14:09 +01:00
Dan
22f2b1dd99 Update Pyrogram to v1.4.6 2022-02-10 06:46:28 +01:00
Dan
ed2db45a03 Make Connection.send() raise the actual exception 2022-02-10 06:45:59 +01:00
Dan
dc6c816c80 Revert some of the last changes 2022-02-10 06:44:42 +01:00
Dan
0d11240740 Update Pyrogram to v.1.4.5 2022-02-10 05:34:40 +01:00
Dan
5889c67fb5 Initialize session on reconnection 2022-02-10 05:34:21 +01:00
Dan
f23422cb25 Update Pyrogram to v1.4.4 2022-02-10 04:25:54 +01:00
Dan
03629d5ee9 Always try to reconnect within Connection 2022-02-10 04:25:36 +01:00
Dan
2c1d3ee2a4 Update Pyrogram to v1.4.3 2022-02-10 02:23:36 +01:00
Stark Programmer
5d155b896c
Add missing await keyword (#898) 2022-02-10 02:22:43 +01:00
Dan
7fbb4d8997 Update Pyrogram to v1.4.2 2022-02-10 01:09:06 +01:00
Dan
921d87304f Do not consume async gens, turn them to gens instead 2022-02-10 01:08:11 +01:00
Dan
462e5d11a5 Improve stability in case of connection failures 2022-02-10 01:05:36 +01:00
Dan
89c49111b0 Update Pyrogram to v1.4.1 2022-02-03 15:27:15 +01:00
Andrea Princic
b3f849df76
Fix entities unparsing in other scenarios (#892) 2022-02-03 15:26:17 +01:00
Dan
855e69e3f8 Update Pyrogram to v1.4.0 2022-02-01 12:07:30 +01:00
Dan
05bfaa3d87 Add support for video stickers
Add Sticker.is_video attribute
2022-02-01 11:38:58 +01:00
Dan
51cf103c15 Update emoji.py 2022-01-31 21:27:58 +01:00
Dan
084db0cea3 Merge branch 'master' of https://github.com/pyrogram/pyrogram 2022-01-31 20:47:22 +01:00
Dan
a8cc77d903 Update Pyrogram to v1.3.7 2022-01-31 20:46:53 +01:00
Dan
3a911956b0 Update message for automatic sleeps 2022-01-31 20:45:04 +01:00
Dan
6f9e77bc2c Do not handle messages with a pending ack 2022-01-31 20:42:44 +01:00
Andrea Princic
c7888437e8
Fixed error while unparsing consecutive entities (#885) 2022-01-29 18:50:51 +01:00
Roj
f1298dfdc6
Add video_start_ts parameter to set_chat_photo (#770)
* Add `video_start_ts` parameter to `set_chat_photo`

* Docstrings update

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-01-29 14:08:15 +01:00
Pietro De Nicolao
3e79d7dfce
Add py.typed file for enhanced type hinting (#838)
Fixes #781

* fix: add py.typed file

Comply with PEP 561 and enable type checkers.
Fixes #781.

* chore: add py.typed to package_data in setup.py

* Style fixes

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-01-29 13:39:25 +01:00
Dan
b1250e6575 Fix accessing non-existent attribute
Closes #865
2022-01-29 13:02:32 +01:00
Mahesh
149685f9d3
Add placeholder in ForceReply & ReplyKeyboardMarkup (#717)
* Added placeholder

* Fix docs
2022-01-29 11:54:00 +01:00
W4RR10R
244606eed6
Add approve() and decline() bound methods to ChatJoinRequest (#863)
* Bound method approve() and decline()

* Style fixes

Co-authored-by: ArUn Pt <46273006+CW4RR10R@users.noreply.github.com>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-01-29 11:36:15 +01:00
Shrimadhav U K
4af9e30cfd
Fix caption being "None" when passing None (#879) 2022-01-29 11:13:09 +01:00
Alisson Lauffer
7d444381c7
Fix spoiler html unparsing (#862)
- The current spoiler implementaion unparses both strikethrough and spoiler tags with <s>, making them indistinguishable
2022-01-21 10:26:52 +01:00
Dan
23b02087c2 Update Pyrogram to v1.3.6 2022-01-20 09:44:21 +01:00
Dan
1162e89f26 Better handling of expiring server salts 2022-01-20 09:43:29 +01:00
Dan
e67fd6efbb Update Pyrogram to v.1.3.5 2022-01-11 17:25:01 +01:00
Dan
db9489b318 Update Pyrogram to v1.3.4 2022-01-11 16:59:08 +01:00
Dan
14ae9d314b Update Pyrogram to v1.3.3 2022-01-11 16:44:09 +01:00
Dan
5ec9743a1a
Minor style fix 2022-01-11 16:43:24 +01:00
Danipulok
10c512d39c
Remove unnecessary method call in get_media_group (#860) 2022-01-11 16:42:04 +01:00
Sam
de9705f126
Fix core types and compiler (#871)
- Add missing ID to FutureSalts
- Have vector flags read to None instead of [] for non-existent lists
2022-01-11 16:40:37 +01:00
Dan
c7da4a8495 Update Pyrogram to v1.3.2 2022-01-10 14:32:10 +01:00
Dan
fbdc6613f2 Fix can_send_other_messages permission being inverted
Fixes #868
2022-01-10 14:31:17 +01:00
Dan
7fb35fbad5 Update Pyrogram to v1.3.1 2022-01-07 17:06:45 +01:00
SUBIN
1d7c57e669
Add missing parameter protect_content (#859) 2022-01-07 17:05:34 +01:00
Dan
cb6cef37e6 Update copyright year 2022-01-07 12:21:24 +01:00
Dan
44228f2472 Update Pyrogram to v1.3.0 2022-01-07 10:26:55 +01:00
Dan
626a1bd938 Update copyright year 2022-01-07 10:23:45 +01:00
Dan
8c8288412f Various improvements 2022-01-07 10:18:51 +01:00
Dan
80d0966691 Merge branch 'set-chat-protected-content' 2022-01-07 09:51:47 +01:00
Dan
ac3d2b8d7a Rename methods and add proper docs 2022-01-05 12:50:44 +01:00
Fernando Werneck
b283bce262
Add No Forwards chat option (#839)
* Add No Forwards chat option

* Fix chat.py
2022-01-05 12:37:25 +01:00
Dan
0a29890da4 Merge branch 'layer-136' 2022-01-03 11:19:15 +01:00
Dan
ebaf1a23fb Change markdown spoiler delimiter 2022-01-03 11:19:02 +01:00
Dan
f6625192d0 Add parameter protect_content to send_* methods 2022-01-03 11:12:24 +01:00
Dan
fb64e143b6 Add field Message.reactions 2021-12-30 13:46:44 +01:00
Dan
2799011c07 Add type Reaction 2021-12-30 13:46:07 +01:00
Dan
1fa637553d Add method send_reaction 2021-12-30 13:43:44 +01:00
Dan
b0a9d28bda Add field Chat.available_reactions 2021-12-30 13:43:44 +01:00
SUBIN
00c91120d8
Handle the case when default_send_as is None (#842)
* fix parsing send_as peer.

* Update chat.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-12-30 11:06:37 +01:00
Dan
f7b9137a68 Add support for "spoiler" MessageEntity 2021-12-30 09:14:49 +01:00
Dan
9c67084170 Merge remote-tracking branch 'origin/master' 2021-12-24 16:29:35 +01:00
Dan
a3fab6af4b Merge branch 'mtproto-checks'
# Conflicts:
#	pyrogram/errors/__init__.py
#	pyrogram/session/session.py
2021-12-24 16:28:29 +01:00
Udith Amasura
cc4a850134
Make bot_username optional for LoginUrl (#817)
* make bot username optional

* Update login_url.py

* Update login_url.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-12-23 17:56:22 +01:00
Dan
9a2bc25bc7 Add support for "send_as" chats
- Add methods get_send_as_chats() and set_send_as_chat()
- Add field Chat.send_as_chat
2021-12-23 16:53:03 +01:00
Dan
e8076d1b8a Add method get_discussion_message 2021-12-22 15:00:03 +01:00
Dan
a138b46668 Add Message/Chat.has_protected_content 2021-12-22 14:49:28 +01:00
Dan
2024b3c120 Rename kick(ed) occurrences to ban(ned) 2021-12-22 14:39:52 +01:00
Dan
a909dc12e7 Add support for user profile buttons 2021-12-22 14:36:02 +01:00
Dan
d103ae48fe Add support for ChatJoinRequest events 2021-12-22 14:34:12 +01:00
Dan
8f8c85e8f3 Update ChatInviteLink 2021-12-22 14:13:44 +01:00
Dan
7d917f43e5 Add approve/decline_chat_join_request 2021-12-22 14:12:57 +01:00
Dan
29b4615848 Update create/edit_chat_invite_link 2021-12-22 14:08:24 +01:00
Dan
56e7e11037 Use a specialized exception for handling BadMsgNotification 2021-12-22 14:01:05 +01:00
Sam
fe764e0e2b
Update session string format (#818) 2021-12-20 20:34:57 +01:00
AduchiMergen
ef6125b57a
Fix -503 Timeout errors #664 (#812) 2021-12-20 20:22:56 +01:00
Dan
a917596cb1 Merge branch 'master' of https://github.com/pyrogram/pyrogram 2021-12-17 11:50:14 +01:00
Dan
9b28a120e2 Fix megagroup attribute on ChatForbidden objects 2021-12-17 11:49:53 +01:00
Adek
6fb427fb9a
Add new chat actions (#751)
* Add new chat action

* Update send_chat_action.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-12-17 10:41:39 +01:00
Dan
ea3281b5f6 Raise directly when not checking a boolean expression 2021-12-16 21:39:52 +01:00
Dan
8aa358129c Use specialized exceptions for handling security checks 2021-12-16 21:38:24 +01:00
Dan
a720726479 Remove unneeded assertion 2021-12-16 21:05:01 +01:00
Dan
ed9c7e4694 Simplify the error handling a bit 2021-12-15 19:26:54 +01:00
Dan
c2a29c8c30 Tune stored_msg_ids max size 2021-12-15 16:56:08 +01:00
Dan
2a1af2b8e9 Close and reestablish the TCP connection in case of mismatch 2021-12-15 16:02:39 +01:00
Dan
bc420da0e2 Maintain a sorted list of stored_msg_ids 2021-12-15 15:04:44 +01:00
Dan
cd027b8c1c Implement missing MTProto checks 2021-12-15 13:18:13 +01:00
Abir Hasan
cebecb99c0
Fix renamed raw API function (#810)
`raw.functions.channels.DeleteUserHistory` to `raw.functions.channels.DeleteParticipantHistory`
2021-12-13 13:20:55 +01:00
Dan
bf9e186414 Also fetch peer_id user details 2021-12-09 20:12:13 +01:00
Dan
a73f990667 Improve parsing of Chat 2021-12-08 07:46:41 +01:00
Dan
8a08dcb92a Update UserFull according to the new schema 2021-12-08 07:43:02 +01:00
Dan
439935b401 Fix wrong sender_chat 2021-12-07 22:39:56 +01:00
Dan
e2cce1b1e6 Check empty messages first of all 2021-12-07 20:29:46 +01:00
Dan
8d03850d03 Don't propagate errors when fetching missing user details 2021-12-07 20:22:29 +01:00
Dan
85ee6c3785 Fetch user details in case they are missing 2021-12-07 19:40:06 +01:00
Dan
34b6002c68 Fix joinchat links regex 2021-12-06 14:16:49 +01:00
Dan
f7db103071 Fix missing argument 2021-12-04 18:40:22 +01:00
Dan
2e964b3fa9 Update MAX_USER_ID 2021-12-04 18:39:35 +01:00
Dan
804d00fa0f Update get_me.py 2021-11-26 18:07:28 +01:00
Dan
2265d282f5
Add search_global_count and search_messages_count methods (#768) 2021-10-11 14:27:31 +02:00
Dan
6efd01937f
Fix issues with Python 3.10 (#766) 2021-10-06 17:12:49 +02:00
Dan
428cbf56a6
Read integers first when size matches 2021-09-25 10:12:12 +02:00
Dan
09c8289259
Update iter_dialogs.py
Closes #749 #750 #756
2021-09-15 17:55:01 +02:00
Alisson Lauffer
02a3969101
Fix Message.command when case is different (#757)
* Fix Message.command when case is different

* Update test_command.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-09-14 18:33:54 +02:00
Davide Galilei
fdbab8cc87
Final fix for reading vectors of bare longs (#754) 2021-09-11 14:52:34 +02:00
Dan
acd92b100b
Actually fix reading vectors of bare longs 2021-09-11 14:32:05 +02:00
Dan
c3953c18ca
Fix reading vectors of bare longs (#752) 2021-09-10 20:57:06 +02:00
rking32
bacc7c004b
Improve the async-to-sync wrapper (#744)
* improved async to sync wrapper

* Create a new loop in non-main threads & improve readability

* Do not run_coroutine_threadsafe unless it's outside the loop

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-08-29 12:05:48 +02:00
Md. Hasibul Kabir
e68da74e89
Further improve the session-switching mechanism for inline bots (#739)
* Ability to run multiple bot.

Global session creates a problem for other bot. As that session was generated for another bot can't be used by this bot.

* Use the existing media session lock

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-08-29 10:49:47 +02:00
DatDraggy
aea1ffc46f
Fix old non existing can_send_[sticker...] with can_send_other_messages (#746)
c9d0c5d75a
2021-08-29 08:38:32 +02:00
Gautam Kumar
9e9a944e86
Fix parameter name being in plural (#724) 2021-08-28 14:42:16 +02:00
Jonathan
99e152a67c
Fix accessing non-existent attribute (#747)
This should solve the error `AttributeError: 'ChatParticipantsForbidden' object has no attribute 'participants'` and apply the commit 062a6ce6dd on this file, too.
2021-08-28 14:40:10 +02:00
餅喵
4d933b80f9
Fix TL schema naming conflicts (#690)
* Avoid variable conflicts with Telegram TL schema

* Fix game button with no data attached to button

* Update combinator.txt

* Update compiler.py

* Update tl_object.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-08-28 10:01:12 +02:00
Dan
8845b976ab
Fix docs (#699) (#703)
* Fix docs (#699)

* typo fixing

* Update inline_query_result_video.py

* layer update 129 (commits)

* fixes

* Update main_api.tl

* Update main_api.tl

Co-authored-by: BelgenOp <76117511+BelgenOp@users.noreply.github.com>
2021-06-23 17:01:06 +02:00
Shrimadhav U K
685b9328f8
Add missing parameters in reply_document (#700) 2021-06-22 10:40:13 +02:00
Dan
a65f8e2655 Clearer error message 2021-06-20 08:52:11 +02:00
Dan
91e0a08945 Merge branch 'chat-permissions-others' 2021-06-01 13:58:28 +02:00
Dan
0ca8ab29ab Merge branch 'in-memory-media-group' 2021-06-01 13:57:50 +02:00
Dan
523ed3e7cb Add support for in-memory uploads in send_media_group (#519)
* Add support for in-memory uploads for send_media_group

* update input_media_photo docs

* update type hints

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-06-01 13:57:31 +02:00
Dan
c9d0c5d75a Sync chat permissions with official clients 2021-05-31 20:23:32 +02:00
Dan
6cb3e92838 Reword a note 2021-05-22 10:01:46 +02:00
Christy Roys
0d12d8c1bb
Add support for in-memory uploads in send_media_group (#519)
* Add support for in-memory uploads for send_media_group

* update input_media_photo docs

* update type hints

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-22 10:00:23 +02:00
Dan
317685cf54 Further improve the HTML parser
Related to #682
2021-05-15 18:35:57 +02:00
Dan
7c9f1cb8ef Improve the HTML parser
Fixes #682
2021-05-15 18:14:27 +02:00
Ripe
be83f8e25e
Actually fix inline message id invalid (for inline message queries) (#683)
* Fix Inline Message ID Invalid

* Update inline_session.py

* Update inline_session.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-15 07:06:37 +02:00
Dan
dd32854db4 Squashed commit of the following:
commit d6dcf98d7445cbdc2a036deca57207c14bc354fc
Author: Dan <14043624+delivrance@users.noreply.github.com>
Date:   Wed May 12 09:35:18 2021 +0200

    Rename get_chat_onlines to get_chat_online_count

commit 21ff2a39d856ebc939ce9b15810198c82a9c23c6
Merge: 808c629f 29701a3a
Author: Dan <14043624+delivrance@users.noreply.github.com>
Date:   Wed May 12 09:32:59 2021 +0200

    Merge branch 'master' into get-chat-online-count

commit 808c629f43b185bc0df8337a82f5ecc860bbdb94
Author: Andriel Rodrigues <andrielkogama2@gmail.com>
Date:   Wed May 12 04:28:53 2021 -0300

    Add get_chat_online_count method (todo) (#654)
2021-05-12 09:39:51 +02:00
Dan
29701a3a55 Fix import errors 2021-05-12 09:27:39 +02:00
Gaetano
a4bb2a3fdf
Fix typo in send_video examples (#679) 2021-05-12 09:13:19 +02:00
Dan
e2ef053949 Merge remote-tracking branch 'origin/master' 2021-05-12 09:11:57 +02:00
Dan
5fdb361487 Fixes for InlineQueryResult{Audio,Video} 2021-05-12 09:11:52 +02:00
LёNya
a56b1a3287 add InlineQueryResultVideo 2021-05-12 08:56:44 +02:00
Lorenzo Delmonte
1704420697
Fix wrongly passed positional arguments (#603)
Since CallbackQuery.edit_message_text takes 4 arguments and CallbackQuery.edit_message_caption only 3, the reply_markup ends up to be the disable_web_page_preview one. Resolve this by specifying the argument name
2021-05-12 08:52:28 +02:00
Alisson Lauffer
df4419da8f
Make parse_mode always lowercase (#575)
* Make parse_mode always lowercase

* Update client.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-12 08:49:48 +02:00
Alan
b4bdab1047
Add InlineQueryResultAudio (#539)
* Added audio support for inline query

* mime-type removed

* Update inline_query_result_audio.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-12 08:47:41 +02:00
Dan
0c46b653ec Remove unneeded check 2021-05-12 08:31:08 +02:00
Mahesh
fd04648ea0
Add support for editing inline messages' media using local files (#675)
* Fix edit_inline_media for local files

* Update edit_inline_media.py

* Update edit_inline_media.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-12 08:29:49 +02:00
Leorio Paradinight
56e79c10f8
Fix captions being None when editing media message (#617)
* added missing doc string

* Fix for "None" for default caption
2021-05-12 08:28:21 +02:00
trenoduro
3be981ada1
Improved deleted message handling (#645)
* Tidy up namings of invite link methods

* Improved deleted message handling

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-11 10:45:55 +02:00
Jonathan
293e852afd
Add new method set_bot_commands (#657)
* a new method set_bot_commands

* Delete bot_commands_list.py

* Update set_bot_commands.py

* Update __init__.py

* Update set_bot_commands.py

* Update set_bot_commands.py

* Update bot_command.py

* Update set_bot_commands.py

* Update set_bot_commands.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-11 10:22:17 +02:00
Danipulok
ecd83c594c
Fixed method Client.get_media_group (#619)
* Fixed method

* Added exception in case message_id is invalid

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-09 12:43:23 +02:00
Danipulok
429b871171
Add method Client.copy_media_group (#592)
* Add method client.copy_media_group

* -updated wrong variable names

* Replace  with

* Update copy_media_group.py

* Update copy_media_group.py

* Update compiler.py

* Update copy_media_group.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-09 12:39:49 +02:00
Dan
934091d8ea Fix get_me being called for every command
It needs to be called once only
2021-05-07 13:18:00 +02:00
Dan
636ff776d6 Fix duplicated commands in Message.command
Also add more test cases
Related to #676
2021-05-06 19:21:25 +02:00
Dan
4fc4501445 Remove trailing username when adding args to Message.command
Fixes #676
2021-05-06 13:02:26 +02:00
Dan
1d940b96a3 Turn boolean .media and .service fields into strings
This way they can hold more info about the kind of media and service messages.
For example:
- message.media == "document" <-> message.document
- message.service == "new_chat_title" <-> message.new_chat_title
2021-05-05 14:38:29 +02:00
Dan
97bd544333 Fix save_file path argument docs.
Closes #671
2021-05-05 14:18:26 +02:00
Dan
e9e6c30d05 Handle bot commands with trailing usernames
Closes #139, #615
2021-05-05 13:58:03 +02:00
Dan
a3e46b4957 Cleanup connection info logs 2021-05-03 21:07:36 +02:00
Dan
826f815ca3 Merge branch 'master' of https://github.com/pyrogram/pyrogram 2021-05-03 20:59:41 +02:00
Dan
928c8acd01 Fix iter_profile_photos wrong hinted return type 2021-05-03 20:58:37 +02:00
Mario A
2de1606e3d
Fix GameHighScore in the chat with yourself (#669)
Signed-off-by: Mario A <marioanacl22@gmail.com>
2021-04-26 20:45:23 +02:00
Dan
89860a4b4c Add VoiceChatScheduled type and Message.voice_chat_scheduled field 2021-04-26 16:56:10 +02:00
Dan
fa7673e51c Add the field chat_type to the class InlineQuery 2021-04-26 16:20:09 +02:00
Dan
710cfa071d Lower log level for unmatched closing tag 2021-04-26 16:13:36 +02:00
Dan
5e77387919 Fix empty messages don't have a chat id 2021-04-26 16:12:11 +02:00
Dan
e4f99df07c Better error message in case of empty data in buffer 2021-04-26 16:09:39 +02:00
Dan
c13230cb81 Merge branch 'layer-128' 2021-04-26 16:07:56 +02:00
Dan
2eef1d5fcf Accommodate changes to photo file ids 2021-04-26 16:00:21 +02:00
Dan
54350dc943 Merge branch 'handle-503-timeout' 2021-04-26 15:32:07 +02:00
Dan
3c81006b40 Merge branch 'media-servers' 2021-04-26 15:31:08 +02:00
Dan
c5624c639b Cleaner error message 2021-04-15 12:17:25 +02:00
Dan
add492c1be Show the signal name instead of the number 2021-04-15 12:04:43 +02:00
Dan
4f585c156c Update Pyrogram to v1.2.9
- Make less noise at the INFO log level
2021-04-15 09:51:50 +02:00
Dan
0c814e9e5e Add support for media DC IPs 2021-04-13 15:53:53 +02:00
Dan
70ae12eb77 Handle ServiceUnavailable errors
#664
2021-04-12 09:21:20 +02:00
Dan
b6f97ee924 Add support for signed error codes 2021-04-12 09:19:50 +02:00
Dan
0b0bec9e27 Update Pyrogram to v1.2.8 2021-04-07 18:08:03 +02:00
Dan
818aebcc7c Fix memory session's delete() method not being implemented
Closes #660
2021-04-05 18:51:42 +02:00
Dan
aa6b226e64 Update Pyrogram to v1.2.6 2021-03-29 14:15:03 +02:00
Dan
50d1f30ac1 Add missing reply_markup for outgoing bot private messages
Fix #656
2021-03-29 14:14:19 +02:00
Dan
701c1cde07 Update Pyrogram to v1.2.5 2021-03-25 15:35:15 +01:00
Leorio Paradinight
77ab7bffe7
Fix Layer 126 changes [user_id -> participant] (#648) 2021-03-25 15:31:31 +01:00
Dan
a86656aefc Update Pyrogram to 1.2.4
Add missing parameters to chat.promote_member
2021-03-22 17:38:52 +01:00
Dan
97bb996a53 Update Pyrogram to v1.2.3 2021-03-21 22:42:38 +01:00
Dan
da697aec13 Fix messed up method names 2021-03-21 22:42:16 +01:00
Dan
ec1cd15094 Update Pyrogram to v1.2.2 2021-03-21 22:14:32 +01:00
Dan
808346f15b Fix wrong example due to a method rename 2021-03-21 22:13:41 +01:00
Dan
eed331b1b1 Do not copy empty messages 2021-03-21 22:10:33 +01:00
Dan
19fab3cc78 Update Pyrogram to v1.2.1 2021-03-21 21:52:37 +01:00
Dan
1d55eaa1ba Fix inline keyboard buttons with empty values 2021-03-21 21:52:37 +01:00
Dan
a47e079fec Update Pyrogram to v1.2.0 2021-03-21 21:52:37 +01:00
Dan
b1dc0315a1 Update API schema to Layer 126 2021-03-21 21:52:37 +01:00
Dan
e01ac7a3d3 Revert changes to the invite link regex pattern
New invite link methods don't need this and this change was
breaking old code (get_chat, join_chat)
2021-03-20 13:16:55 +01:00
Dan
66b1229664 Fix broken hyperlinks 2021-03-20 10:40:38 +01:00
Dan
c971616808 Add add_contact, improve delete_contacts and import_contacts 2021-03-20 10:13:40 +01:00
Dan
2d785acdc7 Add Message.edit and Message.reply to docs 2021-03-19 20:42:48 +01:00
Dan
b8cd08adb0 Use Pyrogram's List when consuming generators
This will pretty print them when using non-async methods
2021-03-19 17:42:05 +01:00
Dan
54ad043a70 Add get_chat_invite_link method 2021-03-18 18:33:11 +01:00
Dan
a85ca8cc1a Fix type hint 2021-03-18 18:17:12 +01:00
Jonathan
73a1fee28a
Fix stackable plugin decorators with include/exclude directives (#643)
* combination of decorators with plugins has solved

* fixing last pr: allow stackable plugin decorators even in exclude and include as well.

* counting plugins has fixed

* fix indentation

* Update client.py

* Update client.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-03-18 11:34:36 +01:00
Dan
c7914f6c57 Allow stackable plugin decorators for on_chat_member_updated 2021-03-17 20:10:09 +01:00
Jonathan
f0b1cc41f3
Allow decorators in plugins to be stacked (#642)
This allows registering the same callback function more than once by using different handlers.
2021-03-17 20:07:54 +01:00
Dan
c72bbcf9e1 Fix ChatMemberUpdated args being parsed when they don't exist 2021-03-17 18:12:34 +01:00
Dan
3fe43f8413 Update ChatInviteLink docs 2021-03-17 18:11:18 +01:00
Dan
2eb7ab2f6e Add support for user mentions inside inline query results 2021-03-17 17:26:51 +01:00
Dan
182768a5d3 Add support for LoginUrl buttons 2021-03-17 17:13:55 +01:00
Dan
a94c3bb465 Add support for invite link chat log events (edit, revoke, delete) 2021-03-17 16:04:34 +01:00
Dan
1c52d21d65 Minor document fixes 2021-03-17 15:42:54 +01:00
Dan
ddb2d84f96 Add support for can_manage_chat permission 2021-03-17 15:19:36 +01:00
Dan
dff3d993e1 Add support for updates about chat member status changes 2021-03-17 15:11:23 +01:00
Dan
86cc1837b6 Add support for the new bowling animation (dice) 2021-03-17 15:09:04 +01:00
Dan
89e590b968 Move the "unknown constructor found" logging logic 2021-03-17 15:03:18 +01:00
Dan
975ff219f2 Add support for voice chat service messages 2021-03-17 13:23:18 +01:00
Dan
783e89e0f0 Add filters for voice chat service messages 2021-03-17 13:22:19 +01:00
Dan
6678af08aa Add filters.dice to filter Dice messages 2021-03-17 13:18:16 +01:00
ColinShark
ee5f39374c
Add support for the improved Invite Links (#639)
* Add new invite link export methods

* Implement higher-level Invite type

* Update Docstrings and rename Invite

* Docstrings are now more consistent with other methods
* Invite is now InviteLink to be less arbitrary

* Add method to get exported links

* `get_exported_chat_invites`
* prepare `__init__` for the other InvitesV2 methods

* Update returned type

`str` -> `types.InviteLink`

* Add method to edit invite link

Since editing the link returns a slightly different type to exporting,
I have made a small "hack" in the InviteLink type.

* Move Invites V2 methods to their own namespace

* Add get_chat_invite_importers and InviteImporter

Method to fetch information on users that joined via a specific link and
the type to display the information

* Add methods to delete revoked links

* delete_exported_chat_invite to delete a single revoked link
* delete_revoked_exported_chat_invites to delete all revoked links of a
specified admin

* Renaming Invite(s) to InviteLink(s)

As per @delivrance's request
https://github.com/pyrogram/pyrogram/pull/630#issuecomment-791893890

Also sorted invites' __init__ alphabetically

* Add Method to get admins with exported invite link

Documentation needs an update and the respective type needs to be
created. I cannot test this, as I lack Creator permissions.

* Invite Links overhaul

* Rearrange code

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-03-17 12:40:36 +01:00
Tuqay Abdullazade
42b1865743
Use a shorter if-expression (#621) 2021-03-17 12:37:56 +01:00
Dametto Luca
54b20875b9
Fix filters.create documentation (#623)
Wrong documentation for filters.create, callable funcitions requires 3 positional arguments (filter, client, update) and not two.
2021-03-14 12:44:13 +01:00
Harsh
f407facdc7
Fix for strikethrough unparsing in markdown (#627) 2021-03-14 12:43:12 +01:00
Mystery Boy
9cbbf79972
Add missing info in forward_from_chat (#632)
Added info regarding supergroup in forward_from_chat
2021-03-14 12:42:30 +01:00
Kunoi Sayami
de68f83c1f
Use fixed length mask instead of dynamic length (#635) 2021-03-14 12:41:26 +01:00
Dan
2db8256276 Update offset by the amount of messages retrieved 2021-03-14 12:30:57 +01:00
Dan
6daa501972 Add a friendly interface for getting chat event logs
Add get_chat_event_log method
Add ChatEvent and ChatEventFilter types
2021-03-06 10:22:19 +01:00
Dan
b5c39121c3 Small code and docs fixes 2021-03-06 10:22:16 +01:00
Dan
46ced1aa11 Fix sphinx warnings 2021-03-06 10:22:14 +01:00
Dan
2154872acb Add can_manage_voice_chats to admin permissions 2021-02-27 20:35:49 +01:00
Dan
83f4d12ad2 Allow Message.copy to remove reply markups 2021-02-27 20:12:36 +01:00
Ripe
a390eceba3
Fix Message.copy ReplyMarkup (#604) 2021-02-27 19:57:12 +01:00
Dan
1afc998061 Mention that linked_chat is available only when using get_chat
Closes #629
2021-02-27 19:08:44 +01:00
Dan
d7f2bd9030 Fix some index out of range errors
Closes #601
2021-02-27 19:02:52 +01:00
Legenda24
6a22e2e262
Add bound method get_media_group() (#593)
* Bound method - get_media_group()

* Update message.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-02-27 18:53:18 +01:00
Dan
b47c5a93b1 Fix enum items showing ids instead of names 2021-02-12 12:36:32 +01:00
ColinShark
2ad21e9096
Fix Typo in input_media_audio() (#614)
* Fixes #612
2021-02-09 20:25:27 +01:00
Dan
fcf91661fc Fix User._parse_status type hints 2021-01-29 12:58:03 +01:00
Dan
57128c0ab7 Add Chat.is_fake and User.is_fake 2021-01-29 12:57:38 +01:00
Krishna-singhal
1bba5cad54
Fix small typo in copy_message()'s examples (#588) 2021-01-29 12:47:52 +01:00
ポキ
811324b907
Add missing docstrings for Chat.iter_members and .get_members (#600) 2021-01-29 12:46:43 +01:00
Dan
33d373adbe Update Pyrogram to v1.1.13 2021-01-18 07:31:06 +01:00
Dan
f9a129ab5f Fix wrong emphasize lines 2021-01-18 07:29:51 +01:00
Dan
b9adc5c294 Add missing bound method Chat.mark_unread 2021-01-18 07:29:33 +01:00
Harsh
967f25796c
Fix strikethrough message entity unparsing (#598) 2021-01-17 12:16:06 +01:00
Dan
2b3e5f2b0a Update Pyrogram to v1.1.12 2021-01-14 21:51:10 +01:00
ポキ
54b92c0892
Fix issues with global_search(): add the filter parameter (#589)
* this commit will fix issues with global_search()

I was recently getting this error on app.global_search() method:
```
  File "/home/poki/.local/lib/python3.8/site-packages/pyrogram/methods/messages/search_global.py", line 71, in search_global
    raw.functions.messages.SearchGlobal(
TypeError: __init__() missing 3 required keyword-only arguments: 'filter', 'min_date', and 'max_date'
```

Suprisingly no one has opened an issue for this except me.

Here is the context: https://t.me/pyrogramchat/281087

I personally use this method to fetch my global searches into my userbot with is an actual bot. little hacky >_o

* Added filter= parameter

- An Optional Parameter for global search

* Update search_global.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-01-14 21:49:51 +01:00
Dan
27614c0c19 Update Pyrogram to v1.1.11 2021-01-12 22:26:59 +01:00
Dan
4b3fc729ad Fix small typo: Message.unpin was pinning 2021-01-12 22:26:24 +01:00
Dan
63cc36d759 Update Pyrogram to v1.1.10 2021-01-10 16:46:47 +01:00
Dan
2ad1d9cbc8 Fix wrong excepted error
Closes #582
2021-01-10 16:46:16 +01:00
Krishna-singhal
79583a29fc
Remove obsolete example from docs (#576) 2021-01-10 16:00:38 +01:00
Ripe
38d60f5e10
Fix DC sessions for inline message edits (#585) 2021-01-10 15:59:27 +01:00
ポキ
99829eff9c
Update copyright year in forgotten places (#583) 2021-01-10 15:56:42 +01:00
Pari030
c25871c452
Mention that members_count is obtained from get_chat only (#581) 2021-01-08 10:00:45 +01:00
Dan
ff5cabb3c8 Update Pyrogram to v1.1.9 2021-01-08 09:02:57 +01:00
Dan
51f771457c Fix captions not being preserved when editing media 2021-01-08 09:02:29 +01:00
Dan
59ca3bcd35 Update Pyrogram to v1.1.8 2021-01-02 18:46:18 +01:00
Dan
a48d27f501 Always run crypto-related functions in the dedicated thread 2021-01-02 18:45:43 +01:00
Dan
7dda167c09 Update copyright notice
Year 2021
2021-01-01 22:58:48 +01:00
Dan
820fe2cbcd Fix thumbnail downloads 2021-01-01 22:21:06 +01:00
Dan
38efceefb1 Update Pyrogram to v1.1.7 2020-12-27 21:08:47 +01:00
Dan
a8a9a1ac1f Also print the exception type when logging query issues
Use "repr(e)" instead of "e" alone (i.e "str(e)") because sometimes
builtin exceptions have no message (for example: OSError, TimeoutError)
2020-12-27 21:08:01 +01:00
Dan
91ec6ebf1b Merge branch 'develop' of https://github.com/pyrogram/pyrogram
 Conflicts:
	pyrogram/methods/chats/__init__.py
	pyrogram/methods/chats/mark_chat_unread.py
2020-12-26 22:07:12 +01:00
Dan
c2c857b61b Fix wrong usages of italic delimiters 2020-12-26 13:08:40 +01:00
Dan
a3464e0bf1 Update Pyrogram to v1.1.6 2020-12-25 15:23:09 +01:00
Dan
449b065fe9 Fix get_profile_photos returning a list of None 2020-12-25 15:22:37 +01:00
Dan
d4c07304d0 Allow copying bots' messages reply markups
Even though this often requires a user account to fetch other bots' messages
2020-12-25 12:42:27 +01:00
Dan
4698f716ad Update Pyrogram to v1.1.5 2020-12-25 00:06:09 +01:00
Dan
f764d245f5 Fix bad mime_type default value in case it doesn't exist 2020-12-25 00:05:49 +01:00
Dan
34f62b9c67 Update Pyrogram to v1.1.4 2020-12-24 19:46:52 +01:00
Dan
0d357fb5a9 Improve HTML parser
Closes #567
2020-12-24 19:35:41 +01:00
Kunoi Sayami
01a3aab482
Fix typing hint missing in forward_messages function (#569) 2020-12-24 19:18:46 +01:00
Dan
6e29283d04 Update Pyrogram to v1.1.3 2020-12-23 19:04:54 +01:00
Dan
ed79f73bd7 Rework and simplify message parsing 2020-12-23 19:04:28 +01:00
Dan
730243f451 Update Pyrogram to v1.1.2 2020-12-23 17:20:31 +01:00
Dan
4b77bbd468 Fix get_dialogs breaking in case of empty messages 2020-12-23 17:20:06 +01:00
Dan
19878ae633 Specify that dates are in unix time 2020-12-23 16:26:02 +01:00
Dan
d47a0133f1 Update Pyrogram to v1.1.1 2020-12-23 16:19:52 +01:00
Dan
865f4274c3 Fix messages not having a reply-to-message when they actually do 2020-12-23 16:18:27 +01:00
Dan
b683580b1b Update Pyrogram to v1.1.0 2020-12-23 13:56:06 +01:00
Dan
d82ecf048a Remove non-python files 2020-12-20 18:29:01 +01:00
Dan
18b3ca1892 Simplify mime types guessing and remove unused code 2020-12-20 17:58:35 +01:00
Dan
29fa3ec520 Remove unneeded util functions and improve docs 2020-12-20 17:57:41 +01:00
Alisson Lauffer
1dc4df8cb1
Improve typing hints (#537)
* Change type1 or type2 to Union[type1, type2]

* Address @KunoiSayami suggestions

* Change Union[type1, None] to Optional[type1]

* Update PR with latest commit changes

* Address Dan suggestions
2020-12-20 17:05:17 +01:00
Legenda24
e1dac6c0e2
Add new method get_media_group (#550)
* Update __init__.py

Support for GetMediaGroup

* Create get_media_group.py

Added new method - get_media_group

* Update get_media_group.py

Add pyro stuff

* Update get_media_group.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-12-20 17:02:54 +01:00
Shrimadhav U K
db3b262b8c
Typo on_chosen_inline_query -> on_chosen_inline_result (#559) 2020-12-12 16:57:51 +01:00
ColinShark
04cf4e68e3
Add mark_chat_unread() method (#322)
* Add mark_chat_unread() method

* Add bound method for mark_chat_unread

* Update mark_chat_unread.py

* Update chat.py

Apply Dans suggested changes

* Update mark_chat_unread.py

* Update chat.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-12-12 16:56:26 +01:00
Dan
8b3e1ce9cc Make generating new salts independent of the system clock
Closes #553
2020-12-12 16:46:40 +01:00
Dan
7efd0d1d4e
Merge pull request #555 from JosXa/patch-1
Don't process MessageEmpty in get_dialogs
2020-12-11 19:15:58 +01:00
Dan
1835b62a40
Merge pull request #556 from drizzt/video-ttl_seconds
Add ttl_seconds support for send_video and reply_video
2020-12-11 18:34:49 +01:00
Dan
e7667d851e Add "speaking" chat action 2020-12-08 22:30:37 +01:00
Dan
9891eb77a1 Bump beta version 2020-12-08 22:26:43 +01:00
Dan
a30e49fe79 Ignore PhotoPathSize for now 2020-12-08 22:25:42 +01:00
Dan
844e53a70e Move crypto calls to threads in case of big enough chunks 2020-12-07 19:16:46 +01:00
Dan
521e403f92 Fix peer ids decoding from file ids 2020-12-07 19:15:46 +01:00
Dan
3c8f41b1d2 Add more verbose error in case of network issues 2020-12-07 19:11:26 +01:00
Dan
d2023c39ae Fix copied messages reporting "None" in case of empty captions 2020-12-07 17:22:10 +01:00
Dan
76b9f97681 Fix little typo 2020-12-05 17:00:00 +01:00
Dan
2f3bcd7ee5 Add Message.copy bound method 2020-12-05 01:54:07 +01:00
Dan
c606f836d4 Remove as_copy from forward_messages (superseded by copy_message) 2020-12-05 01:37:11 +01:00
Dan
7325daf870 Add new method: copy_message 2020-12-05 01:35:24 +01:00
Dan
6f878949e1 Add missing caption_entities parameter to send_cached_media 2020-12-05 01:34:14 +01:00
Timothy Redaelli
babbe00e5e Add ttl_seconds support for send_video and reply_video 2020-12-03 13:00:18 +01:00
Joscha Götzer
ff0fa9cbc3
Update get_dialogs.py 2020-12-03 02:51:03 +01:00
Joscha Götzer
b8934ae17c
Don't process MessageEmpty in get_dialogs
Prevent
```
  File "C:\Users\INT002327\AppData\Local\pypoetry\Cache\virtualenvs\josxabot-c3BmTbt9-py3.8\lib\site-packages\pyrogram\methods\chats\get_dialogs.py", line 92, in get_dialogs
    to_id = message.to_id
            └ pyrogram.raw.types.MessageEmpty(id=2767691)

AttributeError: 'MessageEmpty' object has no attribute 'to_id'
```
2020-12-01 21:55:33 +01:00
Dan
601483f210 Fix leftover bytes not being represented in hex 2020-11-30 12:46:44 +01:00
Dan
68158d1053 Add nicer error in case of unknown constructors 2020-11-30 12:41:06 +01:00
Dan
c87177e7a6 Do not parse PhotoStrippedSize 2020-11-30 12:40:26 +01:00
Dan
384f4eba71 Add support for manual text entities. 2020-11-29 15:48:29 +01:00
Dan
72db61a416 Fix wrong docs references on pyrogram.filters 2020-11-28 17:38:08 +01:00
Dan
4f197855f4 Fix messed up variable names 2020-11-28 17:37:39 +01:00
Dan
90cee1ea89 Add schedule_date parameter to send_media_group() 2020-11-28 15:58:51 +01:00
Dan
a6f8827433 Fix some missing raw API references in docs 2020-11-28 15:52:47 +01:00
Dan
9f77fed181 Add a clearer error in case of bad file ids 2020-11-28 14:58:24 +01:00
Dan
a4566de2ef Add support for the new Bot API fields: file_id, file_unique_id
Remove file_ref from Pyrogram's API
2020-11-27 22:09:17 +01:00
Dan
e0c3578fbb Set default file_reference to b"" instead of None 2020-11-27 22:02:52 +01:00
Dan
b85096c4ce Fix thumbnail_file_type type (str -> FileType) 2020-11-27 21:14:37 +01:00
Dan
8fbe45ddba Docs improvements 2020-11-27 19:06:25 +01:00
Dan
786235f316 Fix version being taken from class fields instead of instance fields 2020-11-27 14:12:49 +01:00
Dan
fa820328c3 Filter None values out from stringified file ids 2020-11-27 14:01:13 +01:00
Dan
d215f4b515 Merge branch 'master' into tests 2020-11-20 01:55:31 +01:00
Dan
76985faa11 Evaluate debug raw data only when actually needed
#541
2020-11-20 01:53:19 +01:00
Dan
301a13edd2 Add file_id.py
A module to deal with Telegram file ids
2020-11-20 01:22:01 +01:00
Dan
e4405db50d Fix senders wrongly being in sender_chat instead of from_user 2020-11-10 18:54:52 +01:00
Dan
80f8010d50 Add support for pinned messages in search_messages 2020-11-10 18:43:47 +01:00
Dan
418ad164a0 Update Message.author_signature docs 2020-11-08 13:54:25 +01:00
Dan
f832df14b4 Add parameter is_anonymous to the method promote_chat_member 2020-11-08 13:52:15 +01:00
Dan
e71bb87a2d Add is_anonymous attribute to ChatMember 2020-11-08 13:49:44 +01:00
Dan
abffef5d94 Add support for anonymous messages
Add Message.sender_chat attribute
2020-11-08 13:43:49 +01:00
Dan
fa24439ee3 Add support for InputMediaDocument in media groups 2020-11-08 13:39:43 +01:00
Dan
ebf2d68386 Add new method unpin_all_chat_messages 2020-11-08 13:21:40 +01:00
Dan
c7e4e55607 Add "bio" attribute in Chat objects 2020-11-08 13:01:23 +01:00
Dan
6027ee867f Fix broken Chat parsing for user/bot chats 2020-11-06 10:56:48 +01:00
Dan
888e296813
Merge pull request #528 from pyrogram/fixes
Collection of fixes
2020-10-31 19:30:41 +01:00
Dan
c139d78b34 Fix wrong imports in examples 2020-10-31 19:29:39 +01:00
Shrimadhav U K
a2b8658153
Add missing parameters in Message.reply_poll (#507) 2020-10-31 17:26:10 +01:00
Dan
1863900299 Fix of a small mess up 2020-10-31 17:15:47 +01:00
Shrimadhav U K
740bcd145a
Update creator ChatMember with admin permissions (#523) 2020-10-31 17:14:32 +01:00
NoamDev
62999772c2
Fix wrong comparison with a non-raw type (#525)
chatex.send now returns raw.types.Chat instead of types.Chat
2020-10-31 17:08:29 +01:00
GodSaveTheDoge
028e6ed04a
Make objects pickable by removing the _client attribute (#526) 2020-10-31 17:06:29 +01:00
Dan
e39ebdec82
Merge pull request #527 from pyrogram/L120
Update API schema to Layer 120
2020-10-31 16:56:27 +01:00
Dan
fe16dc8043 Allow sending audio playlists 2020-10-31 16:47:55 +01:00
Dan
832f1f6d53 Update pin/unpin_chat_message and Message.pin/unpin 2020-10-31 16:47:32 +01:00
Dan
431abd6a51 Merge branch 'L120' into L119
# Conflicts:
#	compiler/api/source/main_api.tl
2020-10-31 16:20:18 +01:00
M. Smits
332468d271
Enhance filters.me to allow it intercept own anonymous messages (#501)
* Check message.outgoing 'True' in me_filter.

* After reinterpretation of the ticket, check if user or outgiong.

Closes #499
2020-10-18 18:37:41 +02:00
Mahesh19
87f20a1ac2
Update examples for send_media_group.py (#481)
InputMediaPhoto and InputMediaVideo are under pyrogram.types
2020-10-18 18:00:17 +02:00
KILR
d41f8a66f0
Fix small typo (#502)
* Fix Typo

* No extra new line

* Update mime.types

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-10-18 17:59:36 +02:00
GodSaveTheDoge
00dd4bc403
Make Message.new_chat_photo downloadable (#508)
Fixes #364
2020-10-18 17:54:03 +02:00
Dan
dadb4b4eb6 Do not recalculate the md5 sum in case of chunk re-uploads 2020-10-17 17:07:32 +02:00
Dan
f3e515a2f2 Update emoji.py 2020-10-01 19:37:03 +02:00
Dan
4632879ee4 Changes for L119 2020-09-30 20:26:57 +02:00
Dan
3127edde68
Add missing method to the mixin
delete_user_history
2020-09-16 09:16:31 +02:00
Dan
ae88c851bb Fix sync callback progress not working properly for downloads
- Reduce duplicated code
- Fixes #484
2020-09-05 12:44:48 +02:00
Dan
58667d2ae8 Update Pyrogram to v1.0.7 2020-09-05 12:26:22 +02:00
Dan
44880f7efe Use the current loop instead of the main loop in case there is one available
#482
2020-09-02 13:07:56 +02:00
Dan
617f0c9b30 Set the main event loop in threads where there's no event loop
#480
2020-08-31 00:17:33 +02:00
Dan
be62ac365f Use a reasonable sleep threshold when downloading files 2020-08-30 22:19:55 +02:00
Dan
8f2e4f03b7 Fix access to invalid attributes when parsing a chat dc_id 2020-08-30 13:18:10 +02:00
Dan
fcc78091c2 Show warnings when messages are not compatible with as_copy 2020-08-30 11:34:23 +02:00
Dan
35ec328913
Update message.py 2020-08-30 11:23:42 +02:00
Dan
a18e0242fa Fix raw API not being properly imported when using repr/eval
Fixes #423
2020-08-30 11:17:20 +02:00
Dan
33d04b5916 Change default get/iter_chat_members filter to "recent" 2020-08-30 10:58:55 +02:00
Dan
6a5469edaf Don't attempt to retrieve chat attributes from empty messages
Fixes #479
2020-08-30 10:57:31 +02:00