Lonami Exo
299b090cde
Let download_profile_photo work with min-User
2022-10-03 13:06:27 +02:00
Lonami Exo
04cf2953f6
Document that disconnect cancels event handlers
...
Closes #3942 .
2022-10-03 10:25:15 +02:00
Lonami Exo
ad2238e788
Shield disconnect from cancellation
...
Relevant issue: #3942 .
2022-10-03 10:25:15 +02:00
Alfian Pangetsu
908375ac42
Fix get_running_loop usage in Python3.6 ( #3941 )
...
Closes #3939 .
2022-10-02 19:05:11 +02:00
Lonami Exo
d2b1c3ec5f
Lower severity of some log messages during update handling
...
Some people were complaining that their logs were being spammed by it.
2022-10-02 16:07:14 +02:00
Lonami Exo
bb98f4e68c
Fix get_dialogs was not filling channels pts
2022-09-27 11:31:41 +02:00
Lonami Exo
105a7a7c56
Log channel ID when getting their difference
2022-09-27 11:31:26 +02:00
Lonami Exo
346a3f0ef5
Add note on 2FA for qr_login
2022-09-21 12:28:51 +02:00
Lonami Exo
c975b566a1
Handle ServerError while getting difference
...
Closes #3870 .
2022-09-21 12:17:24 +02:00
Lonami Exo
49bdb762c9
Re-raise unhandled errors that occur during update handling
...
This should help the situation in #3870 .
2022-09-21 12:13:21 +02:00
Lonami Exo
a83fe46baf
Document the client instance cannot be used after logout
...
Closes #3780 .
2022-09-21 12:00:55 +02:00
Lonami Exo
ff0f9b0e8f
Ignore ChannelParticipantLeft during iter_participants
...
Closes #3231 .
2022-09-20 18:12:29 +02:00
Lonami Exo
2d4305db76
Wrap buttons typehint in Optional
...
Closes #3762 .
2022-09-20 18:03:16 +02:00
Lonami Exo
d7424ccb90
Ignore aggressive parameter in iter_participants
...
It's broken (it causes flood wait immediately).
Closes #3787 .
2022-09-20 17:35:25 +02:00
Lonami Exo
18da855dd4
Fix get_permissions for small group chats
...
Closes #3811 .
2022-09-20 16:17:45 +02:00
Lonami Exo
75fe90005f
Manually construct reply_to for send_message result
...
Closes #3803 .
2022-09-20 16:05:48 +02:00
Lonami Exo
363c2604df
Strip 0-length message entities
...
Closes #3884 .
2022-09-20 13:12:01 +02:00
Lonami Exo
243f58c331
Handle auth errors during get difference
2022-09-20 11:35:59 +02:00
Lonami Exo
50aa92ebde
Handle CancelledError inside update loop
...
This error is not really unexpected, since the library uses it to
cancel the task during disconnect.
Closes #3921 .
2022-09-14 17:11:13 +02:00
Lonami Exo
7d4424ac2b
Make use of AlbumHack for all albums
...
Closes #3916 .
The new MessageBox system is not designed with "albums come in the
same updates container" in mind (in fact, there was a note about this).
This version was also not intended to be published to PyPi, but it is,
so a workaround must be made for events.Album to remain working.
In essence, AlbumHack will always be used even if it technically did not
need to be used previously. This will cause a small delay for those
updates, but it should not be a major issue.
2022-09-14 16:53:56 +02:00
Lonami Exo
8b1bfcdf9c
Bump to v1.25
2022-08-30 12:57:34 +02:00
Lonami Exo
48d7dbe90b
Remove missed async keywords from the revert
...
This should've been in 7d21b40401
.
This completes the revert of async sessions.
2022-08-30 12:40:05 +02:00
Lonami Exo
7d21b40401
Revert "Make sessions async"
...
This reverts commit d2de0f3aca
.
2022-08-30 12:32:21 +02:00
Lonami Exo
44e3651adf
Revert "Add workaround for SQLiteSession needing save after init"
...
This reverts commit 8190a92aae
.
2022-08-30 12:20:20 +02:00
Lonami Exo
df96ead0ab
Also except ChannelInvalidError during get_diff
...
This change comes from here:
2166d913e6
2022-08-30 12:07:14 +02:00
Tulir Asokan
809a07edac
Fix missing variable and assignment in reset_deadline
2022-08-30 12:05:33 +02:00
Lonami Exo
4b151fbce9
Handle ValueError during get_channel_difference
2022-08-16 12:09:21 +02:00
Lonami Exo
dd55e7c748
Prevent double-logging of 'timeout for updates'
2022-08-11 10:53:21 +02:00
Lonami Exo
8190a92aae
Add workaround for SQLiteSession needing save after init
2022-05-30 12:59:04 +02:00
Lonami Exo
378ccd17bf
Call catch_up before processing updates if the user wants so
2022-05-25 15:31:39 +02:00
Lonami Exo
6005585764
Don't crash if periodic session access fails
...
If saving every minute or new entities fails, it's not fatal.
Other places are not checked because it is more critical for
information to be saved, such as disconnect, where we want to
crash if the session cannot be accessed.
2022-05-23 14:02:56 +02:00
Lonami Exo
06b0ae56d4
Treat invalid pts as outdated pts
2022-05-23 13:56:10 +02:00
Lonami Exo
f50b2f5d61
Handle bans when getting difference
2022-05-23 11:41:59 +02:00
Lonami Exo
dfce1f53a8
Handle PersistentTimestampOutdatedError
2022-05-23 11:10:46 +02:00
Lonami Exo
dfc6d448ed
Expose catch_up in client constructor and default it to False
2022-05-20 14:55:47 +02:00
Lonami Exo
09b9cd8193
Fix initial session state load
2022-05-16 19:01:05 +02:00
Lonami Exo
898eb5b82f
Call GetState on login to init MessageBox
2022-05-16 10:05:07 +02:00
Lonami Exo
3c7f53802f
Fix saving of update state
2022-05-16 09:36:57 +02:00
Lonami Exo
a5c3df2743
Attempt to load and save MessageBox state
2022-05-13 17:40:03 +02:00
Lonami Exo
db09a92bc5
Make use of the new MessageBox
2022-05-13 13:17:16 +02:00
Lonami Exo
b5bfe5d9a1
Remove StateCache
2022-05-13 12:43:50 +02:00
Tulir Asokan
ecc036c7f4
Add option to clear unread reactions in send_read_acknowledge
2022-05-12 10:40:31 +02:00
Tulir Asokan
f351d5dcfd
Handle expired phone codes. Fixes mautrix/telegram#326
2022-05-12 10:39:27 +02:00
Tulir Asokan
d2de0f3aca
Make sessions async
...
SQLiteSession is not updated, don't try to use it
2022-05-12 10:36:10 +02:00
Reinier Romero Mir
f9643bf737
Add missing async when downloading from URL ( #3222 )
2021-12-01 20:28:55 +01:00
Lonami Exo
2e1be01ad4
Add ttl parameter to send_file
2021-09-11 11:02:19 +02:00
Lonami Exo
3f5f5dbe48
Update documentation and list of known errors
...
Closes #3151 .
2021-09-11 11:02:10 +02:00
Devesh Pal
391fbab674
Implement Sticker Choosing Action ( #3144 )
2021-09-01 15:08:58 +02:00
Lonami Exo
2cb6cd5dad
Change the way no_updates mode is enabled
...
See discussion on https://github.com/LonamiWebs/Telethon/commit/49713b2 .
The problem with the automatic approach is that some scripts may do
some "fancier" things with the way they register updates, so it was
prone to failure (a handler could be added but since the last request
was without updates, nothing would be received).
This new approach is a bit more annoying to opt-into but also more
explicit.
2021-08-29 12:14:03 +02:00
Devesh Pal
befba11657
Add support for scheduled messages in iter_messages ( #3127 )
2021-08-29 11:53:06 +02:00