Commit Graph

124 Commits

Author SHA1 Message Date
Lonami Exo
a76c9e9f4c Fix non-obvious error when not connected 2022-03-02 13:00:41 +01:00
Lonami Exo
d5cdda28c5 Change QrLogin to reduce room for error 2022-03-02 13:00:41 +01:00
Lonami Exo
48bd061562 Fix calls to remove_event_handler 2022-03-02 13:00:41 +01:00
Lonami Exo
d1dba60278 Fix begin/end_takeout 2022-03-02 13:00:41 +01:00
Lonami Exo
ab150bf457 Fix get_tos usage of expiry
expires is actually a timestamp, not seconds
2022-03-02 13:00:41 +01:00
Lonami Exo
0bc598c121 Stop auto-accepting ToS on sign_up, add get_tos instead 2022-02-17 12:40:38 +01:00
Lonami Exo
80d44cb75b Fix sign_up call to sign_in 2022-02-17 12:40:38 +01:00
Lonami Exo
94ac667e79 Support direct sign_in with code and password 2022-02-17 12:40:38 +01:00
Lonami Exo
77a98fed2c Make phone and password kwargs in start 2022-02-17 12:40:38 +01:00
Lonami Exo
5c6fdf9a71 Return custom User from sign_in/sign_up 2022-02-17 12:40:38 +01:00
Lonami Exo
1029c38d7e Remove phone and hash from sign_up 2022-02-17 12:40:38 +01:00
Lonami Exo
90bd5de74a Remove phone and hash from sign in 2022-02-17 12:40:38 +01:00
Lonami Exo
df0e710fa1 Add a custom SentCode type 2022-02-17 12:40:38 +01:00
Lonami Exo
4258ce2bc8 Make is_connected a property
This is consistent with the rest of is_ properties
2022-02-17 12:40:38 +01:00
Lonami Exo
483e2aadf1 Begin updating the way updates are built 2022-02-17 12:40:38 +01:00
Lonami Exo
d1836ab899 Review errors and remove some type checks
If the type is not correct, we can let the API fail instead.
This way, if the API supports more types in the future, there
does not need to be an update. This has affected participant
permissions in groups.
2022-02-17 12:40:38 +01:00
Shrimadhav U K
c45b919109
Add a friendly method to react to messages (#3681) 2022-02-16 11:26:09 +01:00
Lonami Exo
9b4808a558 Remove PackedChat
In favour of using the session entity type consistently.
2022-02-08 11:31:24 +01:00
Lonami Exo
07faa53c5a Remove client.edit_folder
Not happy with the design, and keeping it would mean
having to maintain it. It can be added back with a better design.
2022-02-08 10:23:55 +01:00
Lonami Exo
84b016cf1c Make more TLObject methods private
Even though raw API is somewhat necessary at times,
these methods should remain implementation details.
2022-02-08 10:02:59 +01:00
Lonami Exo
1f3ce07594 Manually set random_id in requests
Getting the response message relies on this ID.
Because requests are now immutable, and resolve sets the random_id,
the method to obtain the response message would lack the random_id,
as the original request is not touched by resolve.
2022-02-07 11:30:27 +01:00
Lonami Exo
c220d50ed8 Add back _phone_code_hash
There isn't really a better way to do this.
2022-02-07 11:30:27 +01:00
Lonami Exo
faaa038825 Fix RpcError catch-all 2022-02-07 11:30:27 +01:00
Lonami Exo
d87b68a756 Fix direct mutation of objects in friendly methods 2022-02-07 11:30:27 +01:00
Lonami Exo
ae43a47602 Update iter_ usages with get_ 2022-02-07 11:30:27 +01:00
Lonami Exo
56faccf151 Fix and update usage of parse_mode 2022-02-07 11:30:27 +01:00
Lonami Exo
96b4059ae8 Properly handle exception cases during update dispatch 2022-02-07 11:30:27 +01:00
Lonami Exo
ab6d60dab2 Fix event building 2022-02-07 11:30:27 +01:00
Lonami Exo
d490cf0f70 Add missing NotResolved import 2022-02-07 11:30:27 +01:00
Lonami Exo
46ba9696aa Fix add_handler auto-type detection 2022-02-07 11:30:27 +01:00
Devesh Pal
acc512683c
Update to layer 138 (#3698) 2022-02-04 14:22:51 +01:00
Lonami Exo
a3a60e6dca Add proper warnings when applying filters to updates fails 2022-01-28 21:07:55 +01:00
Lonami Exo
a1fe80557a Implement dispatching events 2022-01-28 21:07:55 +01:00
Lonami Exo
0802f7e6b2 Rework methods to manage event handlers 2022-01-28 21:07:55 +01:00
Lonami Exo
9726169a8c Begin unification of event builders and events 2022-01-28 21:07:53 +01:00
Lonami Exo
f2ef0bfceb Make upload_file private 2022-01-28 21:06:43 +01:00
Lonami Exo
070af28e85 Make raw API types immutable 2022-01-28 21:06:43 +01:00
Lonami Exo
d426099bf5 Remove input_peer parameter from get_me 2022-01-28 21:06:43 +01:00
Devesh Pal
7778e54467
Allow restricting channels (#3679) 2022-01-24 21:09:51 +01:00
Lonami Exo
4aa23cfbbc Fix flood_sleep_threshold was not being forwarded
Closes #3160.
2022-01-24 14:33:30 +01:00
Lonami Exo
ed70991bf3 Merge branch 'v2'
v2 is still not complete. A lot of cleanup still needs to be done.
In particular, entities still need some care. However, most of it
is there, and keeping up with two branches is annoying.
This also lets me close a lot of issues to reduce noise
and focus on the important ones.

Closes #354 (input entities have been reworked).
Closes #902 (sessions were overhauled).
Closes #1125, #3253, #1589, #1634, #3150, #3668 (updates are reworked, gaps are properly handled now).
Closes #1169 (2.0 is now merged).
Closes #1311 (proper usage should not trigger this issue on the reworked connection code).
Closes #1327 (there have been some stringify changes).
Closes #1330 (gaps are now detected).
Closes #1366 (sessions are now async).
Closes #1476, #1484 (asyncio open connection is no longer used).
Closes #1529 (commonmark is now used).
Closes #1721 (update gaps are now properly handled).
Closes #1724 (a gap that fixes this will eventually trigger).
Closes #3006 (force_sms is gone).
Closes #3041 (a clean implementation to get difference now exists).
Closes #3049 (commonmark is now used).
Closes #3111 (to_dict has changed).
Closes #3117 (SMS is no longer an option).
Closes #3171 (connectivity bug is unlikely to be a bug in the library).
Closes #3206 (Telethon cannot really fix broken SSL).
Closes #3214, #3257, #3661 (not enough information).
Closes #3215 (this had already been fixed).
Closes #3230, #3674 (entities were reworked).
Closes #3234, #3238, #3245, #3258, #3264 (the layer has been updated).
Closes #3242 (bot-API file IDs have been removed).
Closes #3244 (the error is now documented).
Closes #3249 (errors have been reworked).
2022-01-24 13:24:35 +01:00
Devesh Pal
539e3cb808
Add new features from new layer (#3676)
Updated some documentation regarding raw API.
get_permissions has been adjusted.
Expose more parameters when sending messages.
Update chat action.
Support sending spoilers.
Update buttons.
2022-01-24 13:15:02 +01:00
Lonami Exo
f775484172 Properly load and save channel state 2022-01-24 11:05:58 +01:00
Lonami Exo
3aa53dd981 Add missing catch_up param to client init 2022-01-24 10:59:32 +01:00
Lonami Exo
4b85ced1e1 Reimplement catch_up 2022-01-23 19:53:48 +01:00
Lonami Exo
f547a00da3 Persist session state and usage fixes
Catching up is now an option when creating the client.
2022-01-23 19:46:51 +01:00
Lonami Exo
1f40372235 Fix update handling for channels 2022-01-23 12:43:41 +01:00
Lonami Exo
01291922c9 Proper usage of messagebox in update handling loop 2022-01-22 13:27:00 +01:00
Lonami Exo
f6df5d377c Begin reworking update handling
Use a fixed-size queue instead of a callback to deal with updates.

Port the message box and entity cache from grammers to start off
with a clean design.

Temporarily get rid of other cruft such as automatic pings or old
catch up implementation.
2022-01-18 19:46:19 +01:00
Lonami Exo
3afabdd7c0 Remove auto-reconnect callback
It's an abstraction leak.
The client should know to refetch updates if a long period passed
without them on its own.
2022-01-18 18:21:56 +01:00