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