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
015acf20c6
Handle TypeNotFoundError during gzip packed msgs
2022-01-23 13:26:53 +01:00
Lonami Exo
f1a517dee6
Process self-produced updates like any other
2022-01-23 13:20:35 +01:00
Lonami Exo
1f40372235
Fix update handling for channels
2022-01-23 12:43:41 +01:00
Lonami Exo
de2cd1f2cf
Fix constructing PtsInfo for channels
2022-01-23 12:34:16 +01:00
Lonami Exo
259fccaaa9
Fix messagebox porting errors
2022-01-22 13:27:14 +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
Lonami Exo
7142734fb4
Remove StateCache and EntityCache
2022-01-18 18:19:14 +01:00
Lonami Exo
8fc08a0c96
Remove remaining self._all_dcs uses
2022-01-18 18:16:27 +01:00
Lonami Exo
f8264abb5a
Clean-up client's __init__ and remove entity cache
...
Entity cache uses are removed. It was a source of ever-growing memory
usage that has to be reworked. This affects everything that tried to
obtain an input entity, input sender or input chat (such as the
SenderGetter or calls to _get_entity_pair). Input entities need to be
reworked in any case.
Its removal also affects the automatic cache of any raw API request.
Raise last error parameter is removed, and its behaviour made default.
The connection type parameter has been removed, since users really have
no need to change it.
A few more attributes have been made private, since users should not
mess with those.
2022-01-18 12:56:17 +01:00
Lonami Exo
85a9c13129
Fix login info did not persist
2022-01-17 11:50:28 +01:00
Lonami Exo
3f68510393
Fix EntityCache not reading the new EntityType
2022-01-17 11:41:08 +01:00
Lonami Exo
1f1f67b0a6
Remove unused _CacheType
2022-01-16 14:04:26 +01:00
Lonami Exo
4f4c7040d1
Stop using futures as one-shot channels
...
Instead, use a single-item queue. This is asyncio.run-friendly,
even when the client is initialized outside of async def.
2022-01-16 13:59:43 +01:00
Lonami Exo
a62627534e
Get rid of client.loop
...
Instead, use the asyncio-intended way of implicit loop.
2022-01-16 13:51:23 +01:00
Lonami Exo
6eadc8aed8
Simplify accepted values in forward, delete and mark read
...
Forward and delete are meant to delete lists.
Now only lists are supported, which should not be an issue
as message.forward_to and message.delete both exist.
mark_read really only works with one message at a time,
so list support was removed for it, as well as the now
redundant max_id.
2022-01-16 13:03:00 +01:00
Lonami Exo
1e779a91b7
Add progress_callback to download_profile_photo
2022-01-16 12:42:05 +01:00
Lonami Exo
dc0f978b59
Support await on any client.action
2022-01-16 12:40:09 +01:00
Lonami Exo
a3513d5232
Remove broken force_sms
2022-01-16 12:19:07 +01:00
Lonami Exo
a95393648f
Remove custom enum parsing
...
Python enums can already be parsed out-of-the-box.
2022-01-16 12:06:42 +01:00
Lonami Exo
fe941cb940
Address immutability issues on connect
2022-01-15 13:41:23 +01:00
Lonami Exo
f5f0c84553
Completely overhaul connections and transports
...
Reduce abstraction leaks. Now the transport can hold any state,
rather than just the tag. It's also responsible to initialize on
the first connection, and they can be cleanly reset.
asyncio connections are no longer used, in favour of raw sockets,
which should avoid some annoyances.
For the time being, more obscure transport modes have been removed,
as well as proxy support, until further cleaning is done.
2022-01-15 13:33:50 +01:00
Lonami Exo
02703e3753
Fix circular import regarding ignore_takeout
2022-01-15 13:18:53 +01:00
Lonami Exo
7524b652c8
Unify setting session state
2022-01-15 11:22:33 +01:00
Lonami Exo
be0da9b183
Update takeout to use less hacks
2022-01-09 14:41:10 +01:00
Lonami Exo
691160bd92
Remove 3.7 workarounds
2022-01-09 13:03:02 +01:00
Lonami Exo
be6508dc5d
Use frozen dataclasses for session types
...
Now that 3.7 is the minimum version,
we can use dataclasses.
2022-01-09 13:01:16 +01:00
Lonami Exo
7ea30961ae
Bump minimum required Python version to 3.7
2022-01-09 13:00:45 +01:00
Lonami Exo
721c803af9
Stop opening webbrowser on clicking URL buttons
2022-01-09 12:23:06 +01:00
Lonami Exo
232e76e73a
Stop setting the sender to be the channel when missing
2022-01-09 12:20:58 +01:00
Lonami Exo
010ee0813a
Rename send_read_acknowledge
2022-01-09 12:18:15 +01:00
Lonami Exo
1b15a34f69
Remove parse_mode from the client
2022-01-09 12:18:15 +01:00
Lonami Exo
e2132d5f7c
Change the way thumb size selection works
2022-01-09 12:18:15 +01:00
Lonami Exo
03de901b7f
Add enum for typing action
2022-01-09 12:18:15 +01:00
Lonami Exo
dbe66bf805
Remove TLObject.to_json
2022-01-09 12:18:15 +01:00
Lonami Exo
b566e59036
Add stringify back to custom Message
2022-01-09 12:18:15 +01:00
Hackintosh 5
8de375323e
Cleanup events code
2021-12-11 21:46:23 +01:00
penn5
8d1379f3d4
Remove _finish_init from chataction.py
...
This method was removed in 334a847de7
2021-12-11 21:46:23 +01:00
penn5
d3ef3c69c8
Remove _finish_init from newmessage.py
...
This method was removed in 334a847de7
2021-12-11 21:46:23 +01:00
penn5
dea424fdec
Fix typo in messages.py
2021-12-11 21:46:23 +01:00
Lonami Exo
a5dce81d0f
Actually fill parameters in Message._as_input
2021-10-12 18:01:34 +02:00
Lonami Exo
72fc8f6808
Continue work on Message sending overhaul
2021-10-12 17:59:30 +02:00
Lonami Exo
3853f98e5f
Begin work into making Message a viable way to send them
2021-10-09 12:01:45 +02:00
Lonami Exo
5a8c066ff7
Fix generated RpcError were no longer formatting the value
2021-09-28 21:07:15 +02:00
Lonami Exo
1c15375ea4
Fix get_participants was monkey-patching User
...
It no longer can do that. User has __slots__.
2021-09-28 21:06:00 +02:00
Lonami Exo
197a1ca996
Fix some modules were public when they should not have been
2021-09-26 19:58:42 +02:00