Commit Graph

2926 Commits

Author SHA1 Message Date
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
c914a92dcf Start using the new Sender and Chat Getter interface 2022-02-17 12:40:38 +01:00
Lonami Exo
f0654a0833 Change Chat and Sender Getter interface to match new description 2022-02-17 12:40:38 +01:00
Lonami Exo
9bfe4cddf5 Begin major entity overhaul
Introduce User and Chat as better alternatives to raw API.
Document the rationale and new intended usage.
2022-02-17 12:40:38 +01:00
Lonami Exo
2c4ff8803f Remove strange except in to_dict 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
sandeep.n
4fae119a18
Fix StringSession usage of IPv6 (#3726) 2022-02-16 15:59:56 +01:00
Mohammadreza Jafari
8aa4d9a263
Make document title a required parameter (#3182) 2022-02-16 12:40:07 +01:00
Shrimadhav U K
c45b919109
Add a friendly method to react to messages (#3681) 2022-02-16 11:26:09 +01:00
Aditya
af0ea638b4
Use asyncio in place of aio_loop (#3724)
Fixes #3717.
2022-02-16 11:25:52 +01:00
Christoph Berg
ccedf4ad0b
setup.py: Make build reproducible by sorting generator input (#3695)
Debian's reproducible builds infrastructure reports that the ordering of
objects listed in the tlobjects dict in
/usr/lib/python3/dist-packages/telethon/tl/alltlobjects.py
depends on the filesystem ordering of the *.tl files read at build time.

Fix that by sorting the list in setup.py.

Reproducible builds are desirable for security and auditing reasons, and
easing QA. More details at https://reproducible-builds.org/ .
2022-02-12 09:07:23 +01:00
Devesh Pal
a00f74285c
Document more RpcErrors (#3716) 2022-02-10 21:28:52 +01:00
Md Jisan
fedbfedfd5
Fix TypeError when loading StringSession (#3714) 2022-02-10 14:11:05 +01:00
Lonami Exo
8df66c0b47 Add markdown and html properties to Message 2022-02-08 11:40:40 +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
bd7675581d Make custom.Message properties mutable
It is convenient to, for example, change the text before resending.
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
9431e5cc3e Tidy up the migration guide some more 2022-02-07 11:30:27 +01:00
Lonami Exo
a6f53baaba Remove client check in custom Message 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
3b12cc3e51 Fix stringify for custom Message 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
4b477e5b27 Add some missing filters 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
Shrimadhav U K
cb628f3cce
Update to layer 138 (again) (#3699) 2022-02-05 14:54:54 +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
055eca49ea Introduce some filters 2022-01-28 21:07:55 +01:00
Lonami Exo
a1fe80557a Implement dispatching events 2022-01-28 21:07:55 +01:00
Lonami Exo
a16c397de4 Fix saving entity types in sqlite
ty is already a subclass of int.
2022-01-28 21:07:55 +01:00
Lonami Exo
05457eaf1c Fix date usage in messagebox impl 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