Commit Graph

2314 Commits

Author SHA1 Message Date
Eric Solinas
22eb42e1f3 Add Filter.linked_channel
* filter messages coming from the channel connected to the chat

* Update filters.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-05-16 12:26:18 +02:00
Dan
0e95e3620c Merge remote-tracking branch 'origin/asyncio-dev' into asyncio-dev 2020-05-16 01:34:13 +02:00
Dan
d50322a3f5 Merge develop -> asyncio-dev 2020-05-16 01:33:42 +02:00
Dan
efc92715cc Remove Filters.callback_data (superseded by Filters.regex)
@ColinTheShark say goodbye, thanks.
2020-05-16 00:40:05 +02:00
Dan
27d5caf40e Give Filters.regex superpowers
Basically make it work on Message, CallbackQuery and InlineQuery updates
2020-05-16 00:35:05 +02:00
Cezar H
e4028fa6a7
Add missing await (#403)
await client.send_poll(...) was returning a coroutine instead of the Message object
2020-05-14 11:56:58 +02:00
Dan
0556efa26b Add support for joining linked chats with the .join() bound method 2020-05-07 15:46:31 +02:00
Dan
12ce0a33c1 Add linked chats to Chat objects 2020-05-07 14:57:28 +02:00
Dan
db4a00da36 Merge develop -> asyncio 2020-05-07 13:39:48 +02:00
Dan
128ab4b0b9 Move the automatic sleep mechanism down to Session 2020-05-07 13:38:22 +02:00
Dan
74674cd615 Merge develop -> asyncio 2020-05-07 13:00:03 +02:00
Dan
99aee987bd Add an automatic sleep mechanism for flood wait exceptions 2020-05-07 12:53:45 +02:00
SuperCz1
c05c5c4441
Add session name in "Sleeping for Xs" log lines (#401)
* Update send_media_group.py

* Update get_dialogs.py

* Update get_dialogs.py

* Update get_messages.py

* Update get_history.py

* Update get_chat_members.py
2020-05-07 11:35:08 +02:00
CyanBook
88e42ecc0d
Update update_profile example (#395) 2020-05-04 12:55:10 +02:00
Dan
48e45fee9b Add missing update_profile to docs and Client 2020-05-02 21:18:58 +02:00
Dan
4ff924bcfb Update Pyrogram to v0.17.1 2020-05-02 21:17:22 +02:00
Dan
fd4bd754cc Add missing update_profile to docs and Client 2020-05-02 21:16:52 +02:00
Dan
2f3dc3f39e Merge branch 'develop' into asyncio-dev
# Conflicts:
#	pyrogram/__init__.py
2020-05-02 21:02:40 +02:00
Dan
dd9423bbb1 Update Pyrogram to v0.17.1 2020-05-02 21:02:06 +02:00
Dan
20de3fccdf Fix Match objects not being properly printed in Python 3.6 2020-05-02 15:01:15 +02:00
Dan
75bfa04f3f Merge branch 'develop' into asyncio-dev
# Conflicts:
#	pyrogram/client/client.py
2020-05-01 18:46:45 +02:00
Dan
78ed83ebf7 Fix plugins not being properly unloaded
Also, plugins' roots values will follow python notation: folder.plugins
instead of folder/plugins, in case of roots inside another folder.
2020-05-01 18:45:52 +02:00
Dan
23789393fe Fix missing async/await for set_slow_mode 2020-05-01 16:37:03 +02:00
Dan
45c6df45e9 Merge branch 'develop' into asyncio-dev
# Conflicts:
#	pyrogram/__init__.py
2020-04-30 11:55:03 +02:00
Dan
dd9c4801ed Merge remote-tracking branch 'origin/develop' into develop 2020-04-30 02:43:42 +02:00
Dan
858f82fd88 Update Pyrogram to v0.17.0 2020-04-30 02:43:23 +02:00
Dan
0257fb79c5 Merge develop -> asyncio-dev 2020-04-26 15:14:53 +02:00
MIRROR
22c29791c8
Fix the type hint of Message's web_page (#392) 2020-04-26 12:59:58 +02:00
Dan
8c2dd9d1c3 Fix ttl_seconds and thumbs not being optional 2020-04-26 12:21:10 +02:00
Dan
5b042a6546 Add support for darts mini-game with send_dice 2020-04-24 15:51:40 +02:00
Dan
4526a644dd Fix scheduled forward messages not being parsed correctly 2020-04-23 13:02:55 +02:00
Dan
e42d6acc08 Add support for scheduled forward messages 2020-04-23 12:54:52 +02:00
Dan
72e150ca13 Add ttl_seconds field to Video objects 2020-04-20 22:40:39 +02:00
Dan
944c6153b9 Merge branch 'develop' into asyncio-dev
# Conflicts:
#	pyrogram/client/methods/chats/restrict_chat_member.py
#	pyrogram/client/methods/chats/set_chat_permissions.py
2020-04-12 19:39:15 +02:00
Dan
99604baaf4 Update restrict_chat_member and set_chat_permissions methods 2020-04-12 13:42:00 +02:00
Dan
ef5fa8f70b Fix message entities being kept unparsed for private messages
Closes #386
2020-04-12 13:30:59 +02:00
Dan
c99a9ad2b4 Merge develop -> asyncio-dev 2020-04-10 13:45:15 +02:00
Dan
374dc6d143 Add search_messages method 2020-04-10 13:37:11 +02:00
Dan
91ebe5f2a8 Fix object decoder breaking on re.Match objects 2020-04-08 23:29:32 +02:00
Dan
2444f44948 Merge branch 'develop' into asyncio-dev 2020-04-06 16:09:53 +02:00
Dan
3e900214f4 Pass the required file_reference when editing media messages 2020-04-06 16:09:35 +02:00
Dan
1b0b467d7b Fix iter_members not working properly as async generator 2020-04-06 16:05:21 +02:00
Dan
570cb888b2 Merge develop -> asyncio-dev 2020-04-06 14:54:55 +02:00
Real Phoenix
207d451a01 Add more Chat bound methods (#383)
* Add more bound methods

Bound methods for get_chat_member, get_chat_members, iter_chat_members, add_chat_members

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-04-06 14:51:40 +02:00
Real Phoenix
c1a835b74e
Add more Chat bound methods (#383)
* Add more bound methods

Bound methods for get_chat_member, get_chat_members, iter_chat_members, add_chat_members

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2020-04-06 14:22:38 +02:00
Dan
850b79315f Fix ttl_seconds not being parsed correctly 2020-04-04 23:47:09 +02:00
Dan
6dbd842106 Merge develop -> asyncio-dev 2020-04-03 17:19:06 +02:00
Dan
fa157b59f1 Add support for ChosenInlineResult objects 2020-04-03 17:15:28 +02:00
Dan
a54cd2e4fc Add ttl_seconds to Photo objects 2020-04-02 13:55:47 +02:00
Dan
2046768a5e Fix wrong reported type 2020-04-01 20:07:22 +02:00
Dan
3cf758433d Add missing await keywords 2020-03-30 18:35:50 +02:00
Dan
aa6c935d83 Merge develop -> asyncio-dev 2020-03-30 17:45:18 +02:00
Dan
8681ca2043 Don't spawn unnecessary threads when no_updates=True 2020-03-30 17:33:28 +02:00
Dan
2ba921c84d Workaround the occasional delayed stop of a Client instance 2020-03-30 16:59:22 +02:00
Dan
b9c50b0ae0 Add extended chat permissions 2020-03-30 15:24:07 +02:00
Dan
75ad20bc57 Fix wrong lines emphasize 2020-03-30 14:39:36 +02:00
Dan
42cd135009 Add missing download_media progress example 2020-03-30 14:39:16 +02:00
Dan
746a6eb477 Add support for Dice objects
- add send_dice
- add Dice class
2020-03-30 14:38:57 +02:00
Dan
1b15b1e3b8 Clarify docs 2020-03-30 11:19:58 +02:00
Yusuf_M_Thon_iD
b913590cea
add missing file_ref in set_chat_photo (#369) 2020-03-21 16:03:54 +01:00
trenoduro
a2652f02b5
Fix RPCError 400 QUIZ_CORRECT_ANSWER_EMPTY (#367)
* Fix RPCError 400 QUIZ_CORRECT_ANSWER_EMPTY

* Fix RPCError 400 QUIZ_CORRECT_ANSWER_EMPTY
2020-03-21 16:03:29 +01:00
Dan
1996fb1481 Update Copyright 2020-03-21 15:43:32 +01:00
Dan
f867c66083 Fix stop_transmission example 2020-02-26 23:31:01 +01:00
Dan
28cee8d01f Do not ever use "recent" filtering automatically
That code existed to improve members fetching performance
for channels/supergroups with less than 10k+1 members, but
it was causing troubles when fetching members based on a
query string and for channels with less than 10k+1 subscribers
2020-02-20 20:41:08 +01:00
Dan
7be86f8ea3 Update development version 2020-02-20 20:07:00 +01:00
Dan
9e0868dd77 Merge remote-tracking branch 'origin/develop' into develop 2020-02-20 13:55:03 +01:00
Dan
73d9af51ef Don't use the "recent" filter when passing a query argument 2020-02-20 13:54:51 +01:00
Dan
df5de3e583
Revert "Add missing file_ref in set_chat_photo (#343)" (#366)
This reverts commit e316d18bf4.
2020-02-04 17:03:33 +01:00
trenoduro
fde76f0e11
Fix 'Client' object has no attribute 'export_invite_link (#365) 2020-02-04 17:01:44 +01:00
Dan
062a6ce6dd Fix AttributeError raising when receiving ChatParticipantsForbidden 2020-02-03 14:51:53 +01:00
Dan
d9cb9c59bf Allow start/restart being used inside handlers with block=False 2020-02-01 16:19:28 +01:00
Dan
51f88ef1bf Revert "Allow stop, restart and add/remove_handler to be non-blocking"
This reverts commit 8e9e8b4a
2020-02-01 16:05:58 +01:00
Dan
ce93f0ac64 Fix set_administrator_title giving full permissions 2020-02-01 16:01:41 +01:00
Dan
9618bbc242 Add missing word in sentence 2020-02-01 15:52:49 +01:00
Dan
d4e6ab3acb Fix incorrect link to handlers.html 2020-02-01 15:51:01 +01:00
Dan
1d0e110126 Fix wrong type hint in docs for send_photo 2020-02-01 15:49:07 +01:00
Dan
af2035951a Update Poll object for Polls 2.0 2020-02-01 15:39:28 +01:00
Dan
aa1c0e226e Update vote_poll to allow voting for multiple options 2020-02-01 15:21:35 +01:00
Dan
88f681f0fd Update send_poll to allow multiple answers, public voting and quiz 2020-02-01 15:19:52 +01:00
Dan
2bf6357bad Show more meaningful errors for wrapped queries 2020-02-01 15:19:05 +01:00
Dan
531423ae1c Update copyright year 2020-02-01 14:17:32 +01:00
Eric Solinas
42f09cd361
Add missing file_ref argument to bound methods (#347) 2020-02-01 14:13:07 +01:00
Yusuf_M_Thon_iD
e316d18bf4
Add missing file_ref in set_chat_photo (#343) 2020-02-01 14:10:46 +01:00
trenoduro
78cba0489a
Fix stop_poll() (#339) 2020-02-01 14:08:21 +01:00
Dan
42c9bafa0c Update copyright notice 2020-02-01 14:04:33 +01:00
Dan
ac8fad3a18 Fix plugin modules not being properly reloaded from disk
When using importlib.import_module, Python loads the module from disk
only once and any subsequent call to this method will just re-import
the already loaded module from RAM. Wrapping importlib.import_module
with importlib.reload will make Python force-reload the module from
disk.
2020-01-16 22:01:10 +01:00
Dan
0f84f91939 Fix bound method Chat.restrict_member. Closes #351 2019-12-30 11:11:02 +01:00
Dan
f5610c77e5 Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop 2019-12-30 11:01:40 +01:00
Dan
0e9c7af2e5 Small fixes on webpage.py 2019-12-30 10:54:49 +01:00
kalmengr
c5cc85f007 Add method delete_user_history (#282)
* Add method delete_all_user_messages

* Update delete_all_user_messages.py

* Rename delete_all_user_messages.py to delete_user_history.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2019-12-23 19:05:30 +01:00
kalmengr
cf76945a83 Create a new update_profile method to update a user's own profile (#277)
* Create a new update_profile method to update a users own profile

* Update update_profile.py

* Update update_profile.py

* Update update_profile.py

* Update update_profile.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2019-12-23 18:44:06 +01:00
Shrimadhav U K
2daa5932c6 Add missing asyncio keywords (#319)
* fix missing await

* fix empty file reference

* one more await, and file reference
2019-12-23 15:14:58 +01:00
Alisson Lauffer
8e9a7a33bd
Add missing awaits 2019-12-06 23:22:19 -03:00
Dan
353811ebd3
Add missing await 2019-12-06 21:14:15 +01:00
Dan
d71d9686d7 Add set_slow_mode method 2019-10-27 11:02:38 +01:00
Dan
c33a2a0b80 Tiny typo fix 2019-10-27 10:14:13 +01:00
Dan
1609efbfbc Add .bind() method to re-enable bound-methods after deserialization 2019-10-27 09:53:40 +01:00
Dan
8e9e8b4ac4 Allow stop, restart and add/remove_handler to be non-blocking 2019-10-27 09:37:28 +01:00
Dan
c929ce3097 Merge develop -> asyncio 2019-10-27 08:59:07 +01:00
Dan
e74521b1cc Fix deserialization of pretty-printable lists 2019-10-24 15:09:20 +02:00
Dan
87512e20c3 Tiny copy-paste fix 2019-10-19 16:36:45 +02:00
Dan
85e08f774d Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop 2019-10-19 16:35:54 +02:00
Тоша
cedb87ef41 Add is_creator field to Chat object (#306)
* Add is_creator field to Chat object

* Update chat.py
2019-10-19 16:35:26 +02:00
Dan
51cd186559 Fix group, channel and supergroup ChatPhoto downloads
Closes #326
2019-10-19 16:24:23 +02:00
Dan
79a04f2961 Merge branch 'develop' into asyncio-dev 2019-09-29 12:53:44 +02:00
Dan
2482358484 Fix delete_profile_photos 2019-09-29 12:53:26 +02:00
Dan
ccbe9b498a Merge branch 'develop' into asyncio-dev
# Conflicts:
#	pyrogram/__init__.py
2019-09-25 20:01:17 +02:00
Dan
da7130b380 Update Pyrogram to v0.16.0 2019-09-25 19:12:27 +02:00
Dan
bc7d29237d Small style fix 2019-09-25 18:41:06 +02:00
Dan
a541bb45db Merge develop -> asyncio 2019-09-21 22:21:20 +02:00
Dan
91d3508c13 Rename encode/decode to encode/decode_file_id 2019-09-21 22:17:42 +02:00
Dan
92c1b48132 Fix FILE_REFERENCE_* errors for uploads 2019-09-21 22:13:02 +02:00
Dan
1cd94520bf Fix FILE_REFERENCE_* errors for downloads 2019-09-21 21:12:11 +02:00
Dan
03927404bc Merge branch 'develop' into asyncio-dev 2019-09-14 20:59:10 +02:00
Dan
26bf84e43d Don't try to parse ChatPhoto objects in case peer_access_hash is None 2019-09-14 20:58:53 +02:00
Dan
826885a821 Merge develop -> asyncio 2019-09-14 20:42:06 +02:00
Dan
ff9407aba1 Implement a storage update mechanism (for FileStorage)
The idea is pretty simple: get the current database version and for each
older version, do what needs to be done in order to get to the next
version state. This will make schema changes transparent to the user in
case they are needed.
2019-09-14 20:35:59 +02:00
Dan
1a7d0b1b7e Update Storage API usages in client.py, auth.py and session.py 2019-09-14 19:57:20 +02:00
Dan
0097df2952 Rework File and Memory storage to accommodate the new abstract class 2019-09-14 19:56:07 +02:00
Dan
1efce33070 Tiny SQL style fixup 2019-09-14 19:40:15 +02:00
Dan
e226bdbf89 Create SQLiteStorage for better abstraction 2019-09-14 19:39:47 +02:00
Dan
108fa08878 Update Storage abstract class 2019-09-14 19:39:21 +02:00
Dan
6d0e2f7312 Fix minified peers being erroneously stored because of server changes 2019-09-14 19:37:28 +02:00
Dan
840a9d1cc7 Update ChatPhoto parser 2019-09-14 19:30:07 +02:00
Dan
c5498c3b4e Rename Storage .destroy to .delete 2019-09-14 19:22:08 +02:00
Dan
b10817ec29 Merge develop -> asyncio 2019-09-09 16:00:38 +02:00
Dan
3dce23524d Merge branch 'asyncio-dev' of https://github.com/pyrogram/pyrogram into asyncio-dev 2019-09-09 15:57:10 +02:00
YoilyL
aa937a704d fixed memory leak when session.send coroutine is cancelled (#311)
added that when session.send coroutine is cancelled (or if any other exception is raised) the result should still be removed from the results list
2019-09-09 15:56:57 +02:00
Dan
2983a3b87a Workaround for SQLite VACUUM on Python 3.6.0 2019-09-09 15:45:19 +02:00
Dan
011375d0b2 Update docs link 2019-09-09 15:44:45 +02:00
Dan
71148758c9 Tiny documentation fixes 2019-09-09 15:42:38 +02:00
Dan
aaf0e82cdf Optimize join_chat code 2019-09-09 15:28:27 +02:00
Dan
80c7a6e988 Rename set_custom_title to set_administrator_title and clarify 2019-09-09 15:28:05 +02:00
Dan
928ce5d850 Merge develop -> asyncio 2019-09-08 19:27:37 +02:00
Dan
a015f998fa Revert "Stop instantiating logger objects and directly use the logging module"
This reverts commit 792068d7
2019-09-08 19:24:06 +02:00
Dan
8f0b8babc2 Merge develop -> asyncio 2019-09-08 13:26:10 +02:00
Dan
792068d7c8 Stop instantiating logger objects and directly use the logging module 2019-09-08 12:59:28 +02:00
Dan
481e4ee339 Set the updates workers pool from 1 to 4 2019-09-08 11:59:26 +02:00
Dan
25f2151151 Fix Restriction class not being exported 2019-09-08 11:58:58 +02:00
Dan
cfd756bd24 Add log_out method 2019-09-08 11:58:34 +02:00
Dan
c7782b146f Small code cleanup 2019-09-08 08:42:12 +02:00
Dan
c163f16d7b Merge develop -> asyncio 2019-09-07 17:10:28 +02:00
Dan
c0298542a5 Add set_custom_title method 2019-09-07 17:08:30 +02:00
Dan
5b27b952c4 Add .title attribute for ChatMember objects (admins and owners only) 2019-09-07 17:08:00 +02:00
Dan
96334e0dba Merge develop -> asyncio 2019-09-07 16:01:31 +02:00
Dan
44a74b9d38 Add Filters.scheduled and Filters.from_scheduled 2019-09-07 15:57:12 +02:00
Dan
047fe37860 Add support for scheduled messages 2019-09-07 15:56:46 +02:00
Dan
c3dde77274 Fix ChatPhoto failing to parse in case the user is not known yet 2019-09-07 15:55:58 +02:00
Dan
5f944056cc Merge remote-tracking branch 'origin/asyncio-dev' into asyncio-dev 2019-09-07 13:43:31 +02:00
Dan
ce72a7edd9 Merge develop -> asyncio 2019-09-07 13:40:26 +02:00