Commit Graph
2970 Commits
Author SHA1 Message Date
Lonami Exo 9ba6e2ded6 Generate deserializers for requests 2023-09-01 13:25:17 +02:00
Lonami Exo 2e1321b6c9 Remove enqueuer abstraction from sender
Unnecessary complexity since Python lacks exclusive ownership.
2023-09-01 11:57:41 +02:00
Lonami Exo 77b49a1c88 Combine DataCenter ip and port into a single field 2023-09-01 11:47:23 +02:00
Lonami Exo fb4503338d Add disconnect method to sender
Unlike Rust, there's no implicit dropping of connections.
2023-09-01 11:46:49 +02:00
Lonami Exo 5a34e65708 Add Client skeleton 2023-08-31 23:09:01 +02:00
Lonami Exo 332215ea2e Bring client parsers for commonmark and HTML 2023-08-31 23:07:37 +02:00
Lonami Exo 69d7941852 Implement MessageBox 2023-08-31 20:11:35 +02:00
Lonami Exo c77c10b48f Implemnet chat hash cache and adapting updates 2023-08-31 17:36:08 +02:00
Lonami Exo 7c112d8b0f Fix typing issues 2023-08-31 13:32:57 +02:00
Lonami Exo 60ed7a32fe Use proper error types in mtp 2023-08-31 13:23:30 +02:00
Lonami Exo 7166059132 Fix mtsender enqueuer and complete test 2023-08-31 12:27:43 +02:00
Lonami Exo dfc540c472 Fix mtp message and container handling 2023-08-31 12:26:43 +02:00
Lonami Exo 9e582ca0fa Avoid storing memoryview in deserialized objects 2023-08-31 12:25:00 +02:00
Lonami Exo 352ccdd4fc Update auth test to work under new RSA_PAD 2023-08-31 11:38:05 +02:00
Lonami Exo d4288fd696 Update RSA encryption to use the new RSA_PAD
This makes the server not return -404 when using newer RSA keys.
2023-08-31 11:09:12 +02:00
Lonami Exo 4078243dad Fix some typing issues in tests 2023-08-31 10:54:50 +02:00
Lonami Exo 53ea35e0d5 Initial implementation of mtsender 2023-08-31 10:48:59 +02:00
Lonami Exo 84e14c2ec4 Make Request class a generic container 2023-08-31 10:34:36 +02:00
Lonami Exo 8f89dbb5c2 Temporarily use old RSA keys
After a day's worth, the problem was newer keys are used differently.
2023-08-31 10:22:58 +02:00
Lonami Exo e20203785a Add missing nonce check during authentication 2023-08-31 10:22:23 +02:00
Lonami Exo d5e6dbe36b Change transports to pack into a write fn 2023-08-30 16:37:04 +02:00
Lonami Exo e12845c38b Fix deserialization of bools 2023-08-30 14:53:35 +02:00
Lonami Exo 2be75380a3 Update transports to report read length 2023-08-30 13:43:35 +02:00
Lonami Exo 269ee4f05f Port mtproto from grammers 2023-07-09 21:16:55 +02:00
Lonami Exo 9636ef35c1 Port crypto from grammers 2023-07-08 13:04:20 +02:00
Lonami Exo e74332de75 Improve codegen
Avoid on-import modification of classes.
This makes it possible to have multiple namespaces work together.

Implement equality on all generated types.
This enables support in tests as well feeling similar to dataclasses.

Make generated code constructors keyword-only.
This increases readability and reduces risk of breakage during upgrades.
2023-07-08 12:15:11 +02:00
Lonami Exo 7b707cfc6c Port tl-types fromm grammers 2023-07-05 22:35:18 +02:00
Lonami Exo fed06f40ed Port tl-gen from grammers 2023-07-03 19:19:20 +02:00
Lonami Exo fc6984d423 Port tl_parser from grammers 2023-06-12 23:05:53 +02:00
Lonami Exo fb41cc0546 Reboot project 2023-06-11 15:43:08 +02:00
Lonami Exo c3bddf9440 Add missing formatting arg in logging call
Noticed in #4123.
2023-06-02 23:04:14 +02:00
Lonami Exo 4ff7ac6b75 Handle CancelledError inside mtprotosender recv loop 2023-06-02 19:04:51 +02:00
novenary c3ec775607 Clarify OS field in bug report template 2023-06-02 12:20:27 +03:00
iamilya aab8009a5a Fix comment_to for a group of messages (#4120) 2023-05-31 17:04:33 +02:00
Lonami 0f0ca6b0d9 Upgrade issue templates to issue forms (#4118) 2023-05-31 00:02:20 +02:00
Lonami c89644eec4 Update some fields in the GH issue template 2023-05-31 00:01:16 +02:00
novenary ed825a2c7d Add dedicated form for documentation issues 2023-05-29 21:58:28 +03:00
novenary 9751b356fe Change feature request template to an issue form 2023-05-29 21:53:41 +03:00
novenary 6acc39ac04 Change bug report template to an issue form
Lifted from Tachiyomi and adapted for Telethon.

See: https://github.com/tachiyomiorg/tachiyomi/blob/master/.github/ISSUE_TEMPLATE/report_issue.yml
2023-05-29 21:29:26 +03:00
Lonami Exo 9fe5937ae1 Update FAQ with more common questions 2023-05-24 19:23:12 +02:00
Lonami Exo 16122545ec Add check for asyncio event loop to remain the same 2023-05-24 19:15:46 +02:00
Lonami Exo 6a7a981b7a Fix asyncio.CancelledError was being swallowed by inner except
Closes #4104.
2023-05-08 22:34:12 +02:00
Lonami Exo 980f8b32fc Fix KeyError when ID is in cache but queried without mark
Closes #4084.
2023-05-05 00:04:30 +02:00
Lonami Exo c4a41adae5 Better document breaking ToS will lead to bans
Closes #4102.
2023-05-04 19:05:07 +02:00
Lonami Exo 2889bd5bf3 except and propagate TypeNotFoundError during update handling 2023-05-03 17:56:13 +02:00
R.T 9c7ac3b210 Fix absolute import should be relative (#4101) 2023-04-30 18:27:09 +02:00
Lonami Exo ce29f13606 Fix UserUpdate.last_seen check 2023-04-30 10:32:08 +02:00
Lonami Exo d7bd554ba0 Fix ValueError during connect with catchup on bad cache
Closes #4080.
2023-04-29 13:10:00 +02:00
Lonami Exo ccf67d0f4f Exit receive loop on IOError or unhandled exceptions
May help with #4088.
2023-04-29 12:53:25 +02:00
Lonami Exo 03ff996ace Improve unhelpful 'readexactly size can not be less than zero'
Technically closes #4092, as the error is now properly handled.
2023-04-29 12:33:32 +02:00