Commit Graph

470 Commits

Author SHA1 Message Date
Dan
7a53c3da57 Add support for emoji status 2022-09-03 13:10:27 +02:00
Dan
2cd0f38602 Update API schema to Layer 145 2022-09-03 13:08:35 +02:00
Dan
95aae430a8 Fix serialization of empty optional lists 2022-08-28 16:43:45 +02:00
Dan
8c399323c8 Add new method get_custom_emoji_stickers 2022-08-12 17:34:10 +02:00
Nick
bc9161c354
Update API schema to Layer 144 (#1050) 2022-08-11 13:59:55 +02:00
AsmSafone
0505ff0d5e
Add some sticker-related errors (#1055)
* Add STICKERS_TOO_MUCH, STICKERSET_NOT_MODIFIED, STICKER_VIDEO_NOWEBM error description

* Update 400_BAD_REQUEST.tsv

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-08-11 13:56:21 +02:00
Dan
70e73d3ca8 Add ENTITY_BOUNDS_INVALID error description 2022-07-14 21:01:07 +02:00
Dan
0e0642ebfd Add [403 PREMIUM_ACCOUNT_REQUIRED] error
Closes #1024
2022-06-21 12:12:08 +02:00
Dan
7f9e841ccd Update API schema to Layer 143 2022-06-14 17:09:02 +02:00
Dan
8961da7a2c Update API schema to Layer 142 2022-05-13 11:56:42 +02:00
Dan
97a4ddea27 Update error messages 2022-05-06 21:57:33 +02:00
Dan
295060d190 Remove "0x" prefix from IDs in the documentation 2022-04-27 09:56:58 +02:00
Dan
2f82e753d6 Keep namespaces in constructors names 2022-04-27 09:04:20 +02:00
Dan
c2333c0575 Add inline query results to the documentation 2022-04-24 11:56:07 +02:00
Dan
1ebc704146 Documentation cleanup 2022-04-24 11:56:07 +02:00
Dan
43f9b57567 Add the method answer_web_app_query 2022-04-24 11:56:07 +02:00
Dan
747b25b9eb Add the class SentWebAppMessage 2022-04-24 11:56:07 +02:00
Dan
c44643faad Add the class WebAppData 2022-04-24 11:56:07 +02:00
Dan
fd0044c2ec Add {get,set}_chat_menu_button 2022-04-24 11:56:07 +02:00
Dan
173888f7c9 Fix renamed classes in the documentation 2022-04-24 11:56:07 +02:00
Dan
76546b0a13 Add MenuButton related classes 2022-04-24 11:56:07 +02:00
Dan
7654dc82e8 Add methods {get,set}_bot_default_privileges.py 2022-04-24 11:56:07 +02:00
Dan
6b0dca09de Add WebAppInfo and field web_app to (Inline)KeyboardButton. 2022-04-24 11:56:07 +02:00
Dan
d48cef9a26 Add ChatJoiner and get_chat_join_requests
Rename get_chat_invite_link_{members -> joiners}
Rename get_chat_invite_link_{members -> joiners}_count
2022-04-24 11:56:07 +02:00
Dan
3e33ef0c0d Add support for media streams with the method stream_media 2022-04-24 11:56:07 +02:00
Dan
4cb9dec35d Remove remaining iter_* methods 2022-04-24 11:56:07 +02:00
Dan
8af17c3ed5 Documentation improvements 2022-04-24 11:56:07 +02:00
Dan
9be3818486 Add new function compose 2022-04-24 11:56:07 +02:00
Dan
124bcb4db7 Remove API key requirement for existing sessions 2022-04-24 11:56:07 +02:00
Dan
b47591e6d2 Turn examples asynchronous 2022-04-24 11:56:07 +02:00
Dan
405528c74b Revamp get_chat_members related methods 2022-04-24 11:56:07 +02:00
Dan
d1bdaae81d Add methods related to discussion threads and comments 2022-04-24 11:56:07 +02:00
Dan
5f6788ad69 Improvements to the documentation 2022-04-24 11:56:07 +02:00
Dan
bf8a334e32 Revamp get_chat_history related methods 2022-04-24 11:56:07 +02:00
Dan
32624ef5e6 Improve type hints 2022-04-24 11:56:06 +02:00
Dan
9661b804b6 Revamp ChatMember, add ChatPrivileges and support for banned chats 2022-04-24 11:56:06 +02:00
Dan
976c2c47a2 Rename update- to set_username and set_chat_username 2022-04-24 11:56:06 +02:00
Dan
1885acd594 Reformat code 2022-04-16 20:02:10 +02:00
Dan
42fdb03d24 Revert "Remove unneeded parts"
This reverts commit 849321e5ca.
2022-04-16 20:01:38 +02:00
Stark Programmer
abc84b829a
Add bound method Chat.unpin_all_messages (#959) 2022-04-16 18:33:26 +02:00
Dan
d6c80ff0f9 Fix non-flags parameters with the same name "flags" being treated as TL flags 2022-04-11 14:52:59 +02:00
Dan
82b029c3bf Use Optional[Type] instead of Union[Type, None] 2022-04-11 14:34:29 +02:00
Dan
e8250bd576 Add missing backslash to the pattern 2022-04-11 14:29:17 +02:00
Dan
849321e5ca Remove unneeded parts 2022-04-11 14:27:20 +02:00
Dan
8b92ac8b7f Add support for multiple TL flags 2022-04-11 12:46:29 +02:00
Nick
688c24bc3e
Update API schema to Layer 140 (#949) 2022-04-11 11:16:26 +02:00
Krishna-singhal
0825b977ea
Add bound method Message.react (#937)
* Bound method `react` to send reaction

* Update message.py

* Update message.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-03-28 21:03:37 +02:00
Dan
7bfcd5ac5f Revamp bot commands and bot command scopes
Closes #777
2022-03-28 13:23:12 +02:00
Nick
8d7b62654c
Update API schema to Layer 139 (#936) 2022-03-11 12:14:59 +01:00
Sam
54f8ca25fb
Add 400 CHANNEL_ADD_INVALID error (#894)
* Add RPC Error: CHANNEL_ADD_INVALID

* Update 400_BAD_REQUEST.tsv

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2022-02-13 11:37:43 +01:00
Gor
d9d7a867b5
Add 406 CHANNEL_PRIVATE error (#899) 2022-02-13 11:37:14 +01:00
Dan
b676297ca9 Update API schema to Layer 138 2022-02-01 11:36:46 +01:00
Dan
b9424c7455 Add ChatJoinRequest bound methods docs 2022-02-01 11:01:02 +01:00
Dan
aaaa97c77a Document ApiCallError RPC error 2022-01-31 21:28:51 +01:00
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
8c8288412f Various improvements 2022-01-07 10:18:51 +01:00
Dan
80d0966691 Merge branch 'set-chat-protected-content' 2022-01-07 09:51:47 +01:00
Dan
ac3d2b8d7a Rename methods and add proper docs 2022-01-05 12:50:44 +01:00
Fernando Werneck
b283bce262
Add No Forwards chat option (#839)
* Add No Forwards chat option

* Fix chat.py
2022-01-05 12:37:25 +01:00
Dan
46d3d8aaf6 Update REACTION_INVALID error message 2021-12-30 13:39:58 +01:00
Dan
42c690757d Update API schema to Layer 136 2021-12-30 08:57:02 +01:00
Dan
9a2bc25bc7 Add support for "send_as" chats
- Add methods get_send_as_chats() and set_send_as_chat()
- Add field Chat.send_as_chat
2021-12-23 16:53:03 +01:00
Dan
e8076d1b8a Add method get_discussion_message 2021-12-22 15:00:03 +01:00
Dan
2024b3c120 Rename kick(ed) occurrences to ban(ned) 2021-12-22 14:39:52 +01:00
Dan
7d917f43e5 Add approve/decline_chat_join_request 2021-12-22 14:12:57 +01:00
David Hu
419ecb1af5
Add RPC Error: CHAT_FORWARDS_RESTRICTED (#825)
* Add RPC Error: CHAT_FORWARD_RESTRICTED

* Fix the typo in the previous commit

Sorry, made a typo in the error name

* Update 400_BAD_REQUEST.tsv

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-12-20 20:40:32 +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
aef0cce8d9 Add more RPC errors 2021-05-14 17:31:36 +02:00
Dan
dd32854db4 Squashed commit of the following:
commit d6dcf98d7445cbdc2a036deca57207c14bc354fc
Author: Dan <14043624+delivrance@users.noreply.github.com>
Date:   Wed May 12 09:35:18 2021 +0200

    Rename get_chat_onlines to get_chat_online_count

commit 21ff2a39d856ebc939ce9b15810198c82a9c23c6
Merge: 808c629f 29701a3a
Author: Dan <14043624+delivrance@users.noreply.github.com>
Date:   Wed May 12 09:32:59 2021 +0200

    Merge branch 'master' into get-chat-online-count

commit 808c629f43b185bc0df8337a82f5ecc860bbdb94
Author: Andriel Rodrigues <andrielkogama2@gmail.com>
Date:   Wed May 12 04:28:53 2021 -0300

    Add get_chat_online_count method (todo) (#654)
2021-05-12 09:39:51 +02:00
Jonathan
293e852afd
Add new method set_bot_commands (#657)
* a new method set_bot_commands

* Delete bot_commands_list.py

* Update set_bot_commands.py

* Update __init__.py

* Update set_bot_commands.py

* Update set_bot_commands.py

* Update bot_command.py

* Update set_bot_commands.py

* Update set_bot_commands.py

* Update compiler.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-11 10:22:17 +02:00
Danipulok
429b871171
Add method Client.copy_media_group (#592)
* Add method client.copy_media_group

* -updated wrong variable names

* Replace  with

* Update copy_media_group.py

* Update copy_media_group.py

* Update compiler.py

* Update copy_media_group.py

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-05-09 12:39:49 +02:00
Dan
89860a4b4c Add VoiceChatScheduled type and Message.voice_chat_scheduled field 2021-04-26 16:56:10 +02:00
Dan
c13230cb81 Merge branch 'layer-128' 2021-04-26 16:07:56 +02:00
Dan
416c351f6b Update API schema to Layer 128 2021-04-12 21:16:34 +02:00
Dan
9a8bf9d1dc Fix wrongly generated class names 2021-04-12 09:28:58 +02:00
Dan
b6f97ee924 Add support for signed error codes 2021-04-12 09:19:50 +02:00
Dan
da697aec13 Fix messed up method names 2021-03-21 22:42:16 +01:00
Dan
b1dc0315a1 Update API schema to Layer 126 2021-03-21 21:52:37 +01:00
Dan
c971616808 Add add_contact, improve delete_contacts and import_contacts 2021-03-20 10:13:40 +01:00
Dan
3445507a9a Update types.rst 2021-03-20 07:41:49 +01:00
Dan
2d785acdc7 Add Message.edit and Message.reply to docs 2021-03-19 20:42:48 +01:00
Dan
54ad043a70 Add get_chat_invite_link method 2021-03-18 18:33:11 +01:00
Dan
b6613fbd63 Update API schema to Layer 125 (patch) 2021-03-17 20:38:00 +01:00
Dan
182768a5d3 Add support for LoginUrl buttons 2021-03-17 17:13:55 +01:00
Dan
dff3d993e1 Add support for updates about chat member status changes 2021-03-17 15:11:23 +01:00
ColinShark
ee5f39374c
Add support for the improved Invite Links (#639)
* Add new invite link export methods

* Implement higher-level Invite type

* Update Docstrings and rename Invite

* Docstrings are now more consistent with other methods
* Invite is now InviteLink to be less arbitrary

* Add method to get exported links

* `get_exported_chat_invites`
* prepare `__init__` for the other InvitesV2 methods

* Update returned type

`str` -> `types.InviteLink`

* Add method to edit invite link

Since editing the link returns a slightly different type to exporting,
I have made a small "hack" in the InviteLink type.

* Move Invites V2 methods to their own namespace

* Add get_chat_invite_importers and InviteImporter

Method to fetch information on users that joined via a specific link and
the type to display the information

* Add methods to delete revoked links

* delete_exported_chat_invite to delete a single revoked link
* delete_revoked_exported_chat_invites to delete all revoked links of a
specified admin

* Renaming Invite(s) to InviteLink(s)

As per @delivrance's request
https://github.com/pyrogram/pyrogram/pull/630#issuecomment-791893890

Also sorted invites' __init__ alphabetically

* Add Method to get admins with exported invite link

Documentation needs an update and the respective type needs to be
created. I cannot test this, as I lack Creator permissions.

* Invite Links overhaul

* Rearrange code

Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
2021-03-17 12:40:36 +01:00