Commit Graph

216 Commits

Author SHA1 Message Date
Dan
333d22afca Update API schema to Layer 137 2022-01-29 14:45:35 +01:00
Dan
a6299f8401 Use a proper condition check when dealing with flag vectors
When reading flag vectors, non-existent vectors are being translated
to [] (empty list). When writing them, the flag condition was
strictly checking for None and an empty list [] would result in an
empty vector being serialized, which should not happen.
Related to #871.
2022-01-11 17:24:17 +01:00
Dan
527ec23c20 Revert reading non-existent flag vectors from None to [] 2022-01-11 16:59:08 +01:00
Sam
de9705f126
Fix core types and compiler (#871)
- Add missing ID to FutureSalts
- Have vector flags read to None instead of [] for non-existent lists
2022-01-11 16:40:37 +01:00
Dan
626a1bd938 Update copyright year 2022-01-07 10:23:45 +01:00
Dan
42c690757d Update API schema to Layer 136 2021-12-30 08:57:02 +01:00
Dan
ca29ea1db4 Update API schema to Layer 135 2021-11-26 18:03:17 +01:00
Dan
a460d12a82 Update API schema to Layer 134 2021-11-10 10:23:10 +01:00
Dan
362441a74a
Update API schema to Layer 133 (patch) 2021-09-25 10:02:19 +02:00
Dan
eec7ec3947
Update API schema to Layer 133 2021-09-10 19:46:38 +02:00
Dan
320696b4b2
Update API schema to Layer 132 2021-08-31 21:59:23 +02:00
餅喵
4d933b80f9
Fix TL schema naming conflicts (#690)
* Avoid variable conflicts with Telegram TL schema

* Fix game button with no data attached to button

* Update combinator.txt

* Update compiler.py

* Update tl_object.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-08-28 10:01:12 +02:00
Dan
6745c9d815 Update API schema to Layer 131 2021-07-25 12:46:39 +02:00
Dan
3d6ec570f3 Update API schema to Layer 130 2021-07-10 09:43:14 +02:00
Dan
8845b976ab
Fix docs (#699) (#703)
* Fix docs (#699)

* typo fixing

* Update inline_query_result_video.py

* layer update 129 (commits)

* fixes

* Update main_api.tl

* Update main_api.tl

Co-authored-by: BelgenOp <76117511+BelgenOp@users.noreply.github.com>
2021-06-23 17:01:06 +02:00
Dan
3dde55db39 Update API schema to L129 (patch) 2021-06-20 08:48:38 +02:00
Dan
ab63abe6fd Update API schema to Layer 129 2021-06-06 11:52:01 +02:00
Dan
416c351f6b Update API schema to Layer 128 2021-04-12 21:16:34 +02:00
Dan
b1dc0315a1 Update API schema to Layer 126 2021-03-21 21:52:37 +01:00
Dan
b6613fbd63 Update API schema to Layer 125 (patch) 2021-03-17 20:38:00 +01:00
Dan
31148c3a56 Update API schema to Layer 125 2021-03-14 12:25:17 +01:00
Dan
5dabeeafbb Update API schema to Layer 124 2021-02-23 13:04:10 +01:00
Dan
9f5179863a Update API schema (Layer 123 patch) 2021-02-12 21:21:23 +01:00
Dan
c3819ddb56 Update API schema to Layer 123 2021-01-28 13:03:39 +01:00
Dan
7dda167c09 Update copyright notice
Year 2021
2021-01-01 22:58:48 +01:00
Dan
3d971fb577 Allow passing False instead of None for optional flag-boolean parameters
Previously, passing anything that was not None would result in the boolean
flag being set to True, even when passing False. This will make it simpler
to deal with optional flag-boolean values in the raw API.
2020-12-25 12:16:20 +01:00
Dan
3ca90b84c7 Update API schema (Layer 122 patch, again) 2020-12-22 19:57:21 +01:00
Dan
503327c864 Update API schema (Layer 122 patch) 2020-12-14 17:33:05 +01:00
Dan
5cbe03e89e Update API schema to Layer 122 2020-12-08 22:25:11 +01:00
Dan
31f9772917 Update API schema to Layer 120 2020-10-30 19:50:29 +01:00
Dan
a18e0242fa Fix raw API not being properly imported when using repr/eval
Fixes #423
2020-08-30 11:17:20 +02:00
Dan
22d9077e2b Warn users in case they try to use base types as arguments 2020-08-29 15:12:45 +02:00
Dan
d385aae1d2 Types don't need to inherit from TLObject 2020-08-27 14:20:30 +02:00
Dan
538f1e3972 Deep rewrite: preparing for v1.0
- Pyrogram core is now fully asynchronous
- Ditched Python 3.5, welcome 3.6 as minimum version.
- Moved all types to pyrogram.types
- Turned the Filters class into a module (filters)
- Moved all filters to pyrogram.filters
- Moved all handlers to pyrogram.handlers
- Moved all emoji to pyrogram.emoji
- Renamed pyrogram.api to pyrogram.raw
- Clock is now synced with server's time
- Telegram schema updated to Layer 117
- Greatly improved the TL compiler (proper type-constructor hierarchy)
- Added "do not edit" warning in generated files
- Crypto parts are executed in a thread pool to avoid blocking the event loop
- idle() is now a separate function (it doesn't deal with Client instances)
- Async storage, async filters and async progress callback (optional, can be sync too)
- Added getpass back, for hidden password inputs
2020-08-22 08:05:05 +02:00
Dan
e5fda6f9a0 Update API schema to Layer 116 2020-07-26 12:28:15 +02:00
Alisson Lauffer
531069b1e2
Some fixes and speed improvments (#439)
* Use raw string for re pattern

* Trim trailing whitespaces from docstrings and code

* Use isinstance() instead of type() for typechecking

* Remove unused imports
2020-07-12 06:43:30 +02:00
Dan
d65f773ed9 Update API schema to Layer 114 2020-06-05 10:03:10 +02:00
Dan
a4fcc758a6 Update API schema to Layer 112 2020-04-24 15:47:15 +02:00
Dan
42d1f70481 Update API schema to Layer 111 2020-03-28 13:23:54 +01:00
Dan
1996fb1481 Update Copyright 2020-03-21 15:43:32 +01:00
Dan
0684a4ba93 Update API schema to Layer 109 2020-02-01 15:18:24 +01:00
Dan
42c9bafa0c Update copyright notice 2020-02-01 14:04:33 +01:00
Dan
e33b9ae39f Update API schema to Layer 108 2019-12-30 10:56:14 +01:00
Dan
8db3d90c52 Update API schema to Layer 105 2019-09-07 13:23:58 +02:00
Dan
8aa9e046a9 Update API schema to Layer 104 2019-08-12 13:21:19 +02:00
Dan
c8c93b9ce6 Update Main API and System Messages schemas 2019-08-03 19:36:15 +02:00
Dan
d727754ad6 Remove Null primitive
It's unused
2019-08-01 18:41:04 +02:00
Dan
485877daa3 Update API schema to Layer 103 2019-07-05 12:06:25 +02:00
Dan
bdd554575a Fix export_chat_invite_link not working for bots on channels/supergroups
Telegram still hasn't enabled this for bots...
Closes
2019-07-04 21:00:22 +02:00
Dan
4dbdfc85d7 Update API schema to Layer 102 2019-06-23 20:45:19 +02:00
Dan
da515af959 Rearrange code 2019-06-06 19:29:44 +02:00
Dan
a35e2620f8 Fix export_chat_invite_link for basic groups in Layer 100 2019-06-04 23:36:10 +02:00
Dan
d5517f4d5f Rename Object to TLObject 2019-06-03 14:19:50 +02:00
Dan
364d3ec145 Revert: Improve codegen scripts 2019-05-31 01:09:03 +02:00
Dan
06ad65e3a0 Improve codegen scripts 2019-05-31 00:19:18 +02:00
Dan
08d120be74 Add the LAYER attribute to each constructor 2019-05-29 13:11:48 +02:00
Dan
4eaa891836 Update API schema to Layer 100 2019-05-28 19:50:21 +02:00
Dan
2032cec4d0 Remove superfluous information 2019-05-19 21:38:11 +02:00
Dan
cb2af5d05a Use a better qualified name for both raw types and functions 2019-05-11 16:40:56 +02:00
Dan
1737ba5f49 Revamp docs about the main Pyrogram package 2019-05-09 04:28:46 +02:00
Dan
881f3e479a Bring the old, but working, channels.exportInvite method back
We keep this until the server decides to enable the new methods for bots
2019-04-30 11:23:31 +02:00
Dan
b5c6db6db0 Refactor project and move errors namespace out from pyrogram.api 2019-03-25 11:23:45 +01:00
Dan
eb2799ed45 Update API schema to Layer 97 2019-03-24 18:32:02 +01:00
Dan
9f26ac9cbe Merge branch 'develop' into __slots__ 2019-03-16 17:51:48 +01:00
Dan
def3bdaa63 Reformat code 2019-03-16 17:51:37 +01:00
Dan
34b51b6481 Force keyword arguments for all TL types 2019-03-16 16:53:52 +01:00
Dan
6bd9ddc95e Add __slots__ to Telegram TL types 2019-03-16 15:30:55 +01:00
Dan
0aee909c1a Update API schema (Layer 95 patch) 2019-03-13 11:34:40 +01:00
Dan
249e405339 Update API schema to Layer 95 2019-02-03 11:03:11 +01:00
Dan
f4b4496995 Update API schema to Layer 93 2019-01-21 18:34:28 +01:00
Dan
c7b1d6f70a Take into account that flags:# could be not always the first argument
For instance, in Layer 91, Poll's flags:# is at the second position.
This mess also happened in the past (thanks tg devs) and eventually will
be fixed again with the next Layer update, but from now on Pyrogram
will be able to correctly generate code even in such cases.
2019-01-05 15:40:40 +01:00
Dan
4d7b1bafac Update copyright year 2019-01-01 12:36:16 +01:00
Dan
77f15af880 Update API schema to Layer 91 2018-12-22 23:11:16 +01:00
Dan
a13707a3b5 Completely remove obsolete commented code 2018-12-19 10:28:47 +01:00
Dan
7a8873029d Don't parse custom types in the code generator 2018-12-16 15:25:56 +01:00
Dan
69c1532eae Rename LastSeen to UserStatus
It will make more sense later on when I add UserStatus updates
handler.
2018-10-14 17:17:50 +02:00
Dan
465dcac630 Create LastSeen class 2018-10-14 17:08:49 +02:00
Dan
024e3280c1 Remove unneeded file 2018-09-05 16:44:07 +02:00
Dan
3a5dc20fb5 Rename reply_markup to bots 2018-08-09 21:51:43 +02:00
Dan
92a3722e56 Use Animation instead of GIF when creating the types list 2018-08-08 15:36:48 +02:00
Dan
960280b996 Add new ChatMembers type 2018-07-08 08:39:36 +02:00
Dan
91cf2d1a8e Make Dialog and Dialogs importable and printable 2018-07-04 21:05:00 +02:00
Dan
44442a8423 Update API scheme to Layer 82 2018-06-29 01:12:08 +02:00
Dan
5f87bbc962 Add the new Photo type 2018-06-28 19:04:45 +02:00
Dan
f701ee46f6 Update scheme to Layer 81 2018-06-23 16:04:34 +02:00
Dan
7e5dcb9f60 Update API scheme to Layer 79 2018-06-03 20:10:57 +02:00
Dan
d67dfd39da Update system messages TL scheme 2018-06-03 18:07:04 +02:00
Dan
b3ffa1e86c Update auth key generation TL scheme 2018-06-03 18:04:16 +02:00
Dan
ef93fee7aa Add new Messages object and make get_history return it 2018-05-11 18:00:16 +02:00
Dan
84f9c2145c Add support for GIF files 2018-05-11 11:56:27 +02:00
Dan
9c7935702f Add callback query support 2018-04-28 23:48:38 +02:00
Dan
e066d6740c Revert "Move ids at the top"
This reverts commit c65706f
2018-04-28 09:05:44 +02:00
Dan
f6b0e0e0dc Initial support for Reply Markups 2018-04-27 19:04:16 +02:00
Dan
7c2c878333 Add core type hints for generated classes 2018-04-25 12:55:38 +02:00
Dan
c65706f41e Move ids at the top 2018-04-25 12:43:36 +02:00
Dan
6e78935857 Accommodate the new types 2018-04-24 16:08:33 +02:00
Dan
36b1058623 Fix weird constructor names reported in compiled docs 2018-04-18 19:47:19 +02:00
Dan
e48ad9a7dd Reorganize parameters 2018-04-16 11:32:13 +02:00
Dan
6275a4003f Add mime_type, file_name and date to Sticker objects 2018-04-16 00:59:41 +02:00
Dan
ddfce4b7ea Add file_name, mime_type and date to VideoNote objects 2018-04-16 00:30:49 +02:00