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
Dan
84f6973bbb
Update Pyrogram to v1.0.6
2020-08-29 17:28:55 +02:00
Dan
15bdb3de4f
Attempt to fix clock issues when running on AWS Lambda
2020-08-29 17:28:39 +02:00
Dan
71bdfe6c40
Fix get_profile_photos not working correctly in case of no chat photos
2020-08-29 17:26:16 +02:00
Dan
2c99926825
Update Pyrogram to v1.0.5
2020-08-29 16:59:30 +02:00
Dan
5e3f2ab947
Replace monotonic() with perf_counter()
...
It seems like monotonic() goes out of sync after some time.
2020-08-29 16:58:49 +02:00
Dan
c689273167
Add force_document argument for send_document
2020-08-29 15:50:36 +02:00
Dan
92bc59e688
Fix dispatcher not obeying to the INFO logging level
2020-08-29 15:46:39 +02:00
Dan
4dd068643d
Fix get_profile_photos not working properly in channels
2020-08-29 15:11:21 +02:00
Dan
899bd7bda3
Update Pyrogram to v1.0.4
2020-08-27 14:33:04 +02:00
Dan
cecf5a19a4
Add dc_id to Chat objects
2020-08-27 14:32:25 +02:00
Dan
50c6207099
Actually fix inline callback queries coming from different DCs
2020-08-27 14:12:51 +02:00
Dan
c0049ba43b
Strictly check if sleep_threshold is None
2020-08-27 14:12:28 +02:00
Dan
d489157f22
Update Pyrogram to v1.0.3
2020-08-27 11:08:22 +02:00
Dan
582e29dece
Allow passing sleep_threshold=0 to always raise flood waits
2020-08-27 10:59:28 +02:00
Mahesh0253
eed3221ecb
Fixed bad f-string ( #476 )
2020-08-26 19:46:19 +02:00
Dan
7719c49062
Update Pyrogram to v1.0.2
2020-08-26 09:14:24 +02:00
Dan
bab9359df8
Use a better way to document properties
2020-08-26 09:07:54 +02:00
Dan
f909e1e4ea
Fix "invalid escape" warnings
2020-08-26 09:07:26 +02:00
Dan
7c987889f0
Add sleep_threshold parameter to send() method
...
- Decrease the default sleep threshold from 60 to 10 seconds
- Use a higher sleep threshold for generator methods
2020-08-26 09:01:01 +02:00
Dan
ebf222bbb7
Add the parameter hide_password to Client
2020-08-26 08:12:11 +02:00
Dan
c5dd474f93
Document undocumented properties
2020-08-26 08:10:34 +02:00
Dan
15f504a91f
Fix captions being "None" for inline media results
2020-08-26 08:09:12 +02:00
Dan
f06562b73d
Add missing await keywords
2020-08-26 07:43:57 +02:00
Dan
1fbe88d4b2
Update Pyrogram to v1.0.1
2020-08-25 14:18:29 +02:00
Dan
1311974fde
Fix idle() not working in Windows
...
- Remove event-based idling
- Add back while-true-based idling
2020-08-25 14:17:39 +02:00
Dan
093d1e0dcb
Fix filters.user and .chat breaking when no initial collection is passed
2020-08-25 14:08:53 +02:00
Dan
37edeb06b2
Update Pyrogram to v1.0.0
2020-08-25 12:07:08 +02:00
Dan
65b5229fe8
Use inspect's iscoroutinefunction, not asyncio's
2020-08-25 09:32:39 +02:00
Dan
b057dcb39d
Small fixes around docs
2020-08-24 15:24:06 +02:00
Dan
01ec5d7f1d
Fix a bad docstring indentation in filters.regex
2020-08-24 09:51:21 +02:00
Dan
3e3d77fdaf
Implement short-circuit evaluation for filters
...
AND and OR operations will not evaluate the second operand
in case the first one is, respectively, False and True.
2020-08-24 09:20:10 +02:00
Dan
303712f599
Update docs
2020-08-22 16:09:38 +02:00
Dan
5f087e5f82
Use create_task instead of ensure_future
2020-08-22 14:05:54 +02:00
Dan
a822c51261
Update beta version
2020-08-22 11:30:42 +02:00
Dan
fbded4e23b
Fix time going out of sync when starting new sessions
2020-08-22 11:26:11 +02:00
Dan
d7be2c90a1
Fix run() not dealing properly with coroutines
2020-08-22 09:50:37 +02:00
Dan
bc62b3f6ae
Implement a way to deal with failing inline requests
...
This is due to Telegram raising an error in case bots not
in DC4 try to communicate with chats that live in DC4.
2020-08-22 09:22:14 +02:00
Dan
538f1e3972
Deep rewrite: preparing for v1.0
...
- Pyrogram core is now fully asynchronous
- Ditched Python 3.5, welcome 3.6 as minimum version.
- Moved all types to pyrogram.types
- Turned the Filters class into a module (filters)
- Moved all filters to pyrogram.filters
- Moved all handlers to pyrogram.handlers
- Moved all emoji to pyrogram.emoji
- Renamed pyrogram.api to pyrogram.raw
- Clock is now synced with server's time
- Telegram schema updated to Layer 117
- Greatly improved the TL compiler (proper type-constructor hierarchy)
- Added "do not edit" warning in generated files
- Crypto parts are executed in a thread pool to avoid blocking the event loop
- idle() is now a separate function (it doesn't deal with Client instances)
- Async storage, async filters and async progress callback (optional, can be sync too)
- Added getpass back, for hidden password inputs
2020-08-22 08:05:05 +02:00
Dan
2f0a1f4119
Merge branch 'asyncio-dev'
2020-08-22 07:59:45 +02:00
CyanBook
faab2f451c
Update save_file to accept pathlib objects ( #469 )
2020-08-21 12:34:30 +02:00
Hasibul Kobir
ecab62ce84
Add support for both sync and async filters ( #437 )
...
* support for both sync and async filters
* Add whitespace for readability
* moving to handler.check for coroutine function
Ref: https://github.com/pyrogram/pyrogram/pull/437#discussion_r451626488
* add last line
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-08-21 07:33:24 +02:00
elandorr
ce0ddcddb2
Fix get_nearby_chats breaking with the new Layer ( #446 )
...
* fix for new format
This fixes the `AttributeError: 'PeerUser' object has no attribute 'channel_id'`.
Maybe we should also have a method to show nearby users?
* Update get_nearby_chats.py
Use isinstance instead of type
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-08-21 07:30:42 +02:00
CyanBook
c8c6faa96e
Change logging hierarchy for loading plugins ( #451 )
...
Loading plugins shouldn't be considered a warning
2020-08-21 07:28:27 +02:00
CyanBook
2e08266f56
Update reply_* bound methods to support BinaryIO ( #458 )
...
reply_* bound methods weren't added to handle BinaryIO object, now they are.
2020-08-21 07:24:13 +02:00
Yusuf_M_Thon_iD
b95587ed31
Small fixes on example docs ( #460 )
2020-08-21 07:23:33 +02:00
marcosrandulfegarrido
879e0bfc2d
Fix some syntax errors that are causing errors on python pip package distribution ( #467 )
...
Fix some syntax errors that are causing errors on python pip package distribution
2020-08-21 07:22:49 +02:00
CyanBook
3bc96b4193
Add support for compiled patterns in Filters.regex ( #468 )
...
* Add support for compiled patterns in Filters.regex and remove extra whitespaces
* Update filters.py
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-08-21 07:21:53 +02:00
Princic-1837592
4df9357b48
Added Filters.all ( #464 )
...
Useful filter to use as default value when extending Handler class
2020-08-20 16:38:54 +02:00
Dan
55fc4faf34
Merge branch 'develop' into asyncio-dev
...
# Conflicts:
# pyrogram/__init__.py
2020-07-29 23:26:18 +02:00
Dan
68a0119c09
Update Pyrogram to v0.18.0
2020-07-29 22:46:12 +02:00
Dan
6608a8d1dc
Merge develop -> asyncio-dev
2020-07-29 22:40:59 +02:00
Dan
0edf08245b
Add mention to football dice
2020-07-28 17:38:58 +02:00
ColinShark
c5b7a365af
Add message.link attribute/property ( #442 )
...
* Add message.link attribute
Adds the functionality to access the message link.
Either as `t.me/c/` or `t.me/username` format.
* Change message.link logic
Property now has a returned type, list is a tuple and
we use `utils.get_channel_id` to not rely on str.replace
* Update message.py
- Prepend https:// like official clients do
- Use .format()
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-07-27 15:30:49 +02:00
Said
d3a34f1084
Add file_name parameter in edit_message_media method ( #440 )
...
* ability to change file_name in editmessagemedia method
* ability to change file_name in editmessagemedia method
* ability to change file_name in editmessagemedia method
* Update edit_message_media.py
* Update input_media_document.py
Co-authored-by: GadzhievSA <s.gadzhiev@id-mt.ru>
Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-07-27 15:21:42 +02:00
Dan
b16c5d5fa3
Update Pyrogram's sticker file id
2020-07-27 15:12:24 +02:00
Dan
516e0a13d5
Simplify None checks for file uploads
2020-07-27 15:06:18 +02:00
Dan
b745ce95ed
Remove set_chat/profile_video
2020-07-27 15:03:23 +02:00
Dan
d5fc21e6f4
Get the proper biggest photo size
2020-07-27 14:27:09 +02:00
Dan
293e63008b
Add set_chat_video method
2020-07-27 13:42:27 +02:00
Dan
8a14f58421
Allow uploading chat photos using BytesIO objects
2020-07-27 13:33:17 +02:00
Dan
2034a785f4
Add set_profile_video method
2020-07-27 13:00:31 +02:00
Dan
9a8057074b
Allow uploading profile photos using file-like objects
2020-07-26 23:18:26 +02:00
Dan
b29c5fdc69
Force document when using send_document
2020-07-26 20:23:58 +02:00
Mendel E
c27f811620
Add parse_mode property to Client ( #443 )
...
* Add parse_mode property to Client
This breaks set_parse_mode
* Add back set_parse_mode for backwards compatibility
2020-07-21 04:07:21 +02:00
Mendel E
589be97166
Add parse_mode property to Client ( #443 )
...
* Add parse_mode property to Client
This breaks set_parse_mode
* Add back set_parse_mode for backwards compatibility
2020-07-21 04:04:24 +02:00
Dan
834d34363f
Merge branch 'develop' into asyncio-dev
2020-07-17 18:30:52 +02:00
Dan
d12ef5272f
Merge branch 'properties' into develop
2020-07-17 18:30:29 +02:00
Dan
aa078f103c
Merge develop -> asyncio-dev
2020-07-17 13:43:10 +02:00
Dan
2504286365
Do not reload plugins from disk
...
Reloading from disk causes modules to be re-evaluated, and this is
often not desirable. This will break the ability to hot reload plugins
2020-07-17 13:41:24 +02:00
Alisson Lauffer
531069b1e2
Some fixes and speed improvments ( #439 )
...
* Use raw string for re pattern
* Trim trailing whitespaces from docstrings and code
* Use isinstance() instead of type() for typechecking
* Remove unused imports
2020-07-12 06:43:30 +02:00
Florent Gallaire
fd944677c7
Add chat.id
2020-07-09 01:49:38 +00:00
Dan
f43165b211
Merge develop -> asyncio-dev
2020-07-09 03:03:52 +02:00
Dan
b3faf21c95
Rework in-memory uploads
2020-07-09 02:56:09 +02:00
Dan
de8f784f78
Use better checks for local and external files
2020-07-09 02:24:01 +02:00
Dan
4a8e6fb855
Cleanup
2020-07-09 02:24:01 +02:00
Octo
6b2d6ffacf
Fix send_voice
2020-07-09 00:00:08 +02:00
Yan
3ec5f76b10
Fix TypeError in send_sticker
2020-07-09 00:00:08 +02:00
Yan
2e846f83ec
Annotate file-like objects in docstring of send_video
2020-07-09 00:00:08 +02:00
Yan
4c9fee525e
Annotate file-like objects in docstring of send_sticker
2020-07-09 00:00:08 +02:00
Yan
173e08015a
Annotate file-like objects in docstring of send_document
2020-07-09 00:00:08 +02:00
Octo
c13392d2ce
Add support for uploading from file pointers, fixes https://github.com/pyrogram/pyrogram/issues/261
2020-07-09 00:00:08 +02:00
Octo
1e8c9812a1
Add support for downloading files to file pointer, fix for https://github.com/pyrogram/pyrogram/issues/284
2020-07-08 23:59:02 +02:00
Dan
74e5a5a5e1
Add Mention link
2020-07-08 23:37:24 +02:00