Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
1c172c9
Added color and background_emoji_id to `User` and `Chat`
KurimuzonAkuma Oct 29, 2023
afc4908
Fix update_color chat parsing
KurimuzonAkuma Oct 29, 2023
7fa1c0c
Fix Story.copy method
KurimuzonAkuma Oct 29, 2023
be473d4
Add quote support
KurimuzonAkuma Oct 30, 2023
353a00d
Fix quote if quote is not in reply
KurimuzonAkuma Oct 30, 2023
eb601d5
Add quote filter
KurimuzonAkuma Oct 30, 2023
658dae8
Update Pyrogram to v2.0.106.8
KurimuzonAkuma Oct 30, 2023
e5c5edc
Add message_thread_id to forward_messages
KurimuzonAkuma Oct 30, 2023
21a87b5
Add BOOSTS_REQUIRED to known errors
KurimuzonAkuma Oct 30, 2023
e762acc
Fix Story.copy
KurimuzonAkuma Oct 30, 2023
6449a6d
Fix quote filter
KurimuzonAkuma Nov 1, 2023
496da91
Add QUOTE_TEXT_INVALID to known errors
KurimuzonAkuma Nov 1, 2023
0671d6d
Update Pyrogram to v2.0.106.9
KurimuzonAkuma Nov 1, 2023
1944a08
Fix missing spoiler in get_input_media_from_file_id
CometovArt Nov 2, 2023
1cf11c2
Prevent connection to dc every time in save_file
KurimuzonAkuma Nov 2, 2023
1e921d7
Fix missing has_spoiler
CometovArt Nov 3, 2023
3da0567
Fix send_reaction for stories
KurimuzonAkuma Nov 3, 2023
5370a15
Add support for cross-chat replies
Nov 4, 2023
997f1db
Update Pyrogram to v2.0.106.10
KurimuzonAkuma Nov 4, 2023
2190ae4
Fixed "ChannelPrivate" exception on parse param "reply_to_message" (#9)
Kroks4502 Nov 6, 2023
ce59ae2
Add message copy arguments: reply_to_chat_id, quote_text, quote_entit…
Kroks4502 Nov 6, 2023
c569901
Add giveaway type
KurimuzonAkuma Nov 6, 2023
a56a037
Add giveaway_launched to service messages
KurimuzonAkuma Nov 6, 2023
34a9b06
Add get_boosts_status method
KurimuzonAkuma Nov 7, 2023
be19422
Add support for spoilers in copy_message
CometovArt Nov 7, 2023
a5a44b8
Fix parsing of pinned stories in case of channel
KurimuzonAkuma Nov 8, 2023
01290e8
Update Pyrogram to v2.0.106.11
KurimuzonAkuma Nov 8, 2023
dcdf65e
Request GetChannels as required
KurimuzonAkuma Nov 9, 2023
2bbe5af
Improve speed of stories parsing
KurimuzonAkuma Nov 9, 2023
ecf5eb8
Fix reply_to_peer wrongly be set to the target chat_id
KurimuzonAkuma Nov 10, 2023
ef9860c
Delete comment added by mistake
KurimuzonAkuma Nov 10, 2023
30a14cd
Add update_chat_notifications method
KurimuzonAkuma Nov 10, 2023
a451ade
Update Pyrogram to v2.0.106.12
KurimuzonAkuma Nov 10, 2023
34c93e8
Add `quote_text` & `quote_entities` on message copy (#11)
Kroks4502 Nov 11, 2023
c31d795
Add some errors to known errors
KurimuzonAkuma Nov 11, 2023
32994d1
Add is_admin field to Chat object
KurimuzonAkuma Nov 11, 2023
fad36ca
Add is_deactivated field to Chat object
KurimuzonAkuma Nov 11, 2023
3c6dfed
Add filters.admin
KurimuzonAkuma Nov 12, 2023
9633fa8
Add toggle_forum_topics method
KurimuzonAkuma Nov 12, 2023
344e942
Update Pyrogram to v2.0.106.13
KurimuzonAkuma Nov 12, 2023
3e73201
Fix update_chat_notifications
KurimuzonAkuma Nov 12, 2023
020ce7e
Add force_large_media, force_small_media, manual fields to WebPage ob…
iamnalinor Nov 13, 2023
1535d4a
Move force_large_media, force_small_media, manual fields closer to ea…
KurimuzonAkuma Nov 13, 2023
40dd4a8
Add high-lvl for folders
KurimuzonAkuma Nov 15, 2023
18c3d82
Add read bound method for Story
KurimuzonAkuma Nov 16, 2023
535d9f2
Add giveaway filter
KurimuzonAkuma Nov 16, 2023
71a5719
Update Pyrogram to v2.0.106.14
KurimuzonAkuma Nov 16, 2023
ad4f6db
Add custom_action to service messages
KurimuzonAkuma Nov 18, 2023
24dfa5b
Fix misspelling function name in get_chat_history_count example
KurimuzonAkuma Nov 21, 2023
4ebf1b5
Fix username field for users with multiple usernames
KurimuzonAkuma Nov 22, 2023
8f0156c
Add mute/unmute bound method to Chat object
KurimuzonAkuma Nov 22, 2023
24b4674
Fix typehints for update_chat_notifications
KurimuzonAkuma Nov 22, 2023
eeb1a6c
Allow Custom Storage Engines
KurimuzonAkuma Nov 23, 2023
bb80e17
Fix async generator typehints
KurimuzonAkuma Nov 23, 2023
8373910
Update Pyrogram to v2.0.106.15
KurimuzonAkuma Nov 23, 2023
2a642b2
Make reply bound methods send to the same topic
KurimuzonAkuma Nov 24, 2023
8a39fe4
Add gift_code type
KurimuzonAkuma Nov 24, 2023
8064b24
Refactor ForumTopic
KurimuzonAkuma Nov 24, 2023
b034f01
Add link property to GiftCode
KurimuzonAkuma Nov 24, 2023
8b7d6cc
Add gift_code filter
KurimuzonAkuma Nov 24, 2023
17b4108
Update Pyrogram to v2.0.106.16
KurimuzonAkuma Nov 24, 2023
108c331
Add reply_to_chat_id to copy_message (#14)
CometovArt Nov 25, 2023
17a22a5
Update chat username parsing in case of multiple usernames
KurimuzonAkuma Nov 26, 2023
4fa0205
Update MIN_CHAT_ID
KurimuzonAkuma Nov 26, 2023
d00736d
Update Pyrogram to v2.0.106.17
KurimuzonAkuma Nov 26, 2023
e77a3f5
Update docs compiler
KurimuzonAkuma Nov 28, 2023
a4cb8b3
Remove timedelta in update_chat_notifications
KurimuzonAkuma Nov 29, 2023
9f10b55
Update description of update_color
KurimuzonAkuma Nov 29, 2023
af4cb18
Add requested_chat to service messages
KurimuzonAkuma Nov 29, 2023
5802ed8
Add new keyboard buttons
KurimuzonAkuma Nov 29, 2023
c868815
Add ProfileColor enum
KurimuzonAkuma Nov 29, 2023
9b6e59b
Update Python Version (#16)
Pranav-Saraswat Nov 29, 2023
293b339
Fix requested_chat parsing and new buttons
KurimuzonAkuma Nov 29, 2023
e102dc4
Add some errors to known errors
KurimuzonAkuma Nov 29, 2023
ece2217
Fix update_color enum
KurimuzonAkuma Nov 29, 2023
2458479
Update Pyrogram to v2.0.106.18
KurimuzonAkuma Nov 29, 2023
35b20d9
Fix typehints for enums
KurimuzonAkuma Nov 29, 2023
ad74313
Changed requested_chat_id to requested_chat
KurimuzonAkuma Nov 30, 2023
0818572
Remove url uploading from send_story/edit_story
KurimuzonAkuma Nov 30, 2023
3ff8a82
Update Pyrogram to v2.0.106.19
KurimuzonAkuma Nov 30, 2023
d63b4d3
Update API schema to Layer 167
KurimuzonAkuma Nov 30, 2023
3b98e7a
Add some errors to known errors
KurimuzonAkuma Nov 30, 2023
2a3725e
Fix api compiling
KurimuzonAkuma Nov 30, 2023
ea531e6
Update some methods and types to new layer
KurimuzonAkuma Nov 30, 2023
97aeee2
Update Pyrogram to v2.0.106.20
KurimuzonAkuma Nov 30, 2023
a4b92aa
Update get_raw_peer_id and get_peer_id
KurimuzonAkuma Dec 1, 2023
e73f32f
Refactor folders
KurimuzonAkuma Dec 1, 2023
ac91b56
Fix usable-by description
KurimuzonAkuma Dec 2, 2023
70d9d2d
Add get_similar_channels to high-lvl
KurimuzonAkuma Dec 2, 2023
82d9d98
Update topic parsing
KurimuzonAkuma Dec 2, 2023
35f6720
Fix chat color parsing
KurimuzonAkuma Dec 2, 2023
b6b7488
Fix KeyboardButton
KurimuzonAkuma Dec 2, 2023
487117c
Update Pyrogram to v2.0.106.21
KurimuzonAkuma Dec 2, 2023
fdf1c98
Docstrings for storage class
KurimuzonAkuma Dec 4, 2023
f85fdc8
Remove StorySkipped and StoryDeleted type
KurimuzonAkuma Dec 5, 2023
7b199bd
Refactor ChatColor
KurimuzonAkuma Dec 6, 2023
d99c3f5
Remove MessageStory type
KurimuzonAkuma Dec 6, 2023
8053ce4
Fix get_stories
KurimuzonAkuma Dec 6, 2023
05e453a
Remove StoryViews type
KurimuzonAkuma Dec 6, 2023
750dd00
Add some errors to known errors
KurimuzonAkuma Dec 7, 2023
fc0d9af
Update story methods description
KurimuzonAkuma Dec 7, 2023
be5f82e
Remove edit_story method
KurimuzonAkuma Dec 7, 2023
c88dd2b
Fix color description
KurimuzonAkuma Dec 7, 2023
50e2d10
Return bool from update_color
KurimuzonAkuma Dec 7, 2023
5168393
Fix reply_color
KurimuzonAkuma Dec 8, 2023
2ad31a6
Fix story forward_from
KurimuzonAkuma Dec 9, 2023
467e2a0
Remove StoryViews from compiler
KurimuzonAkuma Dec 10, 2023
f7d0ec4
Update story method description
KurimuzonAkuma Dec 10, 2023
c991036
Fix story parsing
KurimuzonAkuma Dec 11, 2023
719bd87
Update send_reaction description
KurimuzonAkuma Dec 12, 2023
2c55334
Add is_premium to Sticker
KurimuzonAkuma Dec 13, 2023
f857b3b
Add tests for markdown
KurimuzonAkuma Dec 13, 2023
fd3858a
Add some errors to known errors
KurimuzonAkuma Dec 15, 2023
5f43892
Update forum topic parsing in Message object
KurimuzonAkuma Dec 15, 2023
8e201b9
Add forum filter
KurimuzonAkuma Dec 15, 2023
382eed2
Add edit_hidden field to Message object
KurimuzonAkuma Dec 15, 2023
298a394
Add missing schedule_date to edit_message methods
KurimuzonAkuma Dec 15, 2023
f708287
Update start_bot method
KurimuzonAkuma Dec 15, 2023
d8f3795
Add topic_id to read_mentions and read_reactions method
KurimuzonAkuma Dec 15, 2023
3c69429
Fix is_forum field for supergroups only
KurimuzonAkuma Dec 16, 2023
c6fe65b
Fix read_stories in case max_id is missing
KurimuzonAkuma Dec 17, 2023
009c982
Add update_color to compiler
KurimuzonAkuma Dec 17, 2023
bae74f6
Update Pyrogram to v2.1.0
KurimuzonAkuma Dec 18, 2023
d5622b4
Add support for multiple reactions in send_reaction
KurimuzonAkuma Dec 22, 2023
46c73b2
Update Pyrogram to v2.1.1
KurimuzonAkuma Dec 22, 2023
4f588d7
Update API schema to Layer 169
KurimuzonAkuma Dec 23, 2023
fc33b39
Update Pyrogram to v2.1.2
KurimuzonAkuma Dec 23, 2023
aba1ac3
Ignore KeyError in get_dialogs and get_folders
KurimuzonAkuma Dec 23, 2023
f144c99
Fix requested chats
KurimuzonAkuma Dec 23, 2023
d8a760e
Fix message.download in case of Story
KurimuzonAkuma Dec 24, 2023
44e29da
Add max_quantity to request_peer buttons
KurimuzonAkuma Dec 24, 2023
87e0c3a
Rename is_participants_hidden to is_members_hidden
KurimuzonAkuma Dec 24, 2023
6c0de2c
Update Pyrogram to v2.1.3
KurimuzonAkuma Dec 24, 2023
5c08159
Added filters `requested_chat` and `story` (#18)
yehuda-lev Dec 24, 2023
c14fc6f
Add missing optional to some methods description
KurimuzonAkuma Dec 25, 2023
487a5ca
Add missing attributes to the Giveaway type
KurimuzonAkuma Dec 25, 2023
44e48b0
Add some errors to known errors
KurimuzonAkuma Dec 25, 2023
3a878ca
Update Pyrogram to v2.1.4
KurimuzonAkuma Dec 25, 2023
cbf7a66
Raise exception if auth key not found
KurimuzonAkuma Dec 26, 2023
19f05bc
Add GiveawayResult type
KurimuzonAkuma Dec 27, 2023
cc06b0e
Update Pyrogram to v2.1.5
KurimuzonAkuma Dec 27, 2023
d8904a5
Add missing privileges to the ChatPrivileges type
KurimuzonAkuma Dec 28, 2023
5d9031c
Add missing privileges to the promote_chat_member method
KurimuzonAkuma Dec 28, 2023
0a38392
Add privileges to RequestPeer buttons
KurimuzonAkuma Dec 28, 2023
914a25f
Fix max_quantity error if it is None
KurimuzonAkuma Dec 28, 2023
ce8de3c
Refactor download_media
KurimuzonAkuma Dec 30, 2023
5e58605
Revert changes related to the Story.download
KurimuzonAkuma Dec 30, 2023
9a77cc2
Add invert_media parameter to send_message method
KurimuzonAkuma Dec 30, 2023
15640b3
Add new method send_web_page
KurimuzonAkuma Dec 30, 2023
be11e1c
Update some methods and types description
KurimuzonAkuma Dec 30, 2023
bb0de78
Update Pyrogram to v2.1.6
KurimuzonAkuma Dec 30, 2023
3b00d1b
Update API schema to Layer 170
KurimuzonAkuma Dec 31, 2023
83762ce
Update Pyrogram to v2.1.7
KurimuzonAkuma Dec 31, 2023
f2febaa
Add support for self-destructing voice notes
KurimuzonAkuma Jan 1, 2024
513f05d
Add invert_media parameter to Message.reply_text method
KurimuzonAkuma Jan 2, 2024
5e88c6d
Update description of some methods
KurimuzonAkuma Jan 2, 2024
f6788bd
Add missing attributes to the WebPage type
KurimuzonAkuma Jan 2, 2024
ed4dd57
Update Pyrogram to v2.1.8
KurimuzonAkuma Jan 2, 2024
903485f
Update usable-by in send_reaction
KurimuzonAkuma Jan 2, 2024
b784ae8
Add missing attributes to the Chat type
KurimuzonAkuma Jan 2, 2024
eecf23b
Update description of some methods
KurimuzonAkuma Jan 4, 2024
f4d956b
Add new method set_chat_ttl
KurimuzonAkuma Jan 4, 2024
e4121e5
Add max_quantity parameter to KeyboardButton constructor
KurimuzonAkuma Jan 4, 2024
618d19a
Add new methods join/leave_folder
KurimuzonAkuma Jan 4, 2024
0234dec
Update Pyrogram to v2.1.9
KurimuzonAkuma Jan 4, 2024
a3cc7f9
Fix update_folder method
KurimuzonAkuma Jan 4, 2024
adb1e23
Update Pyrogram to v2.1.10
KurimuzonAkuma Jan 4, 2024
c7463fc
Fix message.topic parsing in some cases
KurimuzonAkuma Jan 7, 2024
d0b71cf
Remove blockquote unparsing from markdown parser
KurimuzonAkuma Jan 8, 2024
da4b467
Add FloodWait except to media download (#19)
aoleg94 Jan 9, 2024
fccee4d
Fix message.story parsing in some cases
KurimuzonAkuma Jan 10, 2024
ec207a2
Remove export_story_link method
KurimuzonAkuma Jan 13, 2024
fa069be
Make Storage class an abstract base class
KurimuzonAkuma Jan 13, 2024
f4dadd7
Allow to specify a language pack
KurimuzonAkuma Jan 13, 2024
309d681
Update Pyrogram to v2.1.11
KurimuzonAkuma Jan 13, 2024
964e156
Update API schema to Layer 171
KurimuzonAkuma Jan 17, 2024
4054fff
Make url parameter optional for send_web_page
KurimuzonAkuma Jan 17, 2024
978dd3c
Add reply_web_page bound method
KurimuzonAkuma Jan 17, 2024
ecf56ab
Update API schema to Layer 172
KurimuzonAkuma Jan 18, 2024
f7d1e58
Fix vectors deserialization
xAmarnath Jan 19, 2024
0b97d0c
Add some errors to known errors
KurimuzonAkuma Jan 20, 2024
ab4e582
Fix session not getting saved to media_sessions in save_file method. …
ALiwoto Jan 30, 2024
1712366
Add support for self-destructing video notes
KurimuzonAkuma Jan 23, 2024
f124664
Rename some attributes
KurimuzonAkuma Jan 30, 2024
376bd1a
Add protect_content parameter to reply_document method
KurimuzonAkuma Jan 30, 2024
086f25f
Update Pyrogram to v2.1.12
KurimuzonAkuma Jan 30, 2024
7e10b61
Update python.yml
KurimuzonAkuma Jan 30, 2024
2ade5f6
Increase watchdog interval to 15 minutes
KurimuzonAkuma Jan 31, 2024
9cecf86
Fix MyBoost parsing
KurimuzonAkuma Feb 1, 2024
acbedec
Update API schema to Layer 173
KurimuzonAkuma Feb 1, 2024
738b96b
Move emoji argument above story_id
KurimuzonAkuma Feb 3, 2024
7876906
Fix history TTL Service Message Parse (#21)
omg-xtao Feb 4, 2024
91f3ffa
Fix increment_story_views
KurimuzonAkuma Feb 5, 2024
13070fe
Add toggle_join_to_send method (#22)
ALiwoto Feb 8, 2024
83a89e7
Fix `send_audio` not working as expected (#23)
SpEcHiDe Feb 9, 2024
d505b2f
Fix ConnectionResetError when only ping task (#24)
omg-xtao Feb 11, 2024
1a4cb86
Update API schema to Layer 174
KurimuzonAkuma Feb 16, 2024
3ea4889
Various improvements
KurimuzonAkuma Feb 16, 2024
30d3b97
Add deleted parameter to ForumTopic class
KurimuzonAkuma Feb 16, 2024
c1b91f5
Update Pyrogram to v2.1.13
KurimuzonAkuma Feb 16, 2024
e96dccb
Add `Str.html` and `Str.markdown` typing (#26)
sliva0 Feb 16, 2024
ede750f
Add new method check_username
KurimuzonAkuma Feb 17, 2024
4ccc716
Add RequestedChats type
KurimuzonAkuma Feb 18, 2024
d516397
Fix message parsing in case of reply to story
KurimuzonAkuma Feb 18, 2024
a777b8b
Update reply filter to work with stories
KurimuzonAkuma Feb 18, 2024
f783c77
Add is_contact_require_premium attribute to User class
KurimuzonAkuma Feb 19, 2024
40ddcbc
Add system_lang_code to Client and missing enums to SentCodeType (#27)
ke1io Feb 19, 2024
52c0fa9
Add init_connection_params parameter to Client class
KurimuzonAkuma Feb 19, 2024
ccd9688
Add support for ApplyBoost service messages
KurimuzonAkuma Feb 20, 2024
def5ccb
Add new parameters to send_code method
KurimuzonAkuma Feb 20, 2024
35f2867
Add raw attribute to Message class
KurimuzonAkuma Feb 23, 2024
313dd66
Add raw attribute to Story class
KurimuzonAkuma Feb 23, 2024
7556d3e
Add ttl_seconds attribute to Voice and VideoNote class
KurimuzonAkuma Feb 24, 2024
04e0fc8
Fix parameter descriptions
KurimuzonAkuma Feb 29, 2024
3e4c3b9
Update Pyrogram to v2.1.14
KurimuzonAkuma Feb 29, 2024
210b054
Fix get_folders
KurimuzonAkuma Mar 1, 2024
2ccdf23
Add show_above_text to Message.edit bound method
KurimuzonAkuma Mar 1, 2024
254d893
Add quotes to markdown
KurimuzonAkuma Mar 2, 2024
f6ca25a
Add custom emojis to markdown
KurimuzonAkuma Mar 2, 2024
befab2f
Update check_username method
KurimuzonAkuma Mar 6, 2024
c16c83a
Add skip_updates parameter to Client class
KurimuzonAkuma Mar 6, 2024
27b24d4
Fix message parsing in case of reply from private chat
KurimuzonAkuma Mar 6, 2024
0b83b1d
Fix max_concurrent_transmissions typing (#31)
zawsq Mar 7, 2024
fd5d19d
Allow to specify a limit to message cache size
KurimuzonAkuma Mar 7, 2024
55aa162
Recover updates in date ascending order
KurimuzonAkuma Mar 7, 2024
351fda3
Update API schema to Layer 176
KurimuzonAkuma Mar 8, 2024
deffcbf
Add business_info attribute to Chat type
KurimuzonAkuma Mar 8, 2024
8aa0d07
Update Pyrogram to v2.1.15
KurimuzonAkuma Mar 8, 2024
4881846
Remove unnecessary types from docs compiler
KurimuzonAkuma Mar 10, 2024
6b8d287
Fix recovering gaps in case of private channel
KurimuzonAkuma Mar 10, 2024
33df30f
Add color attribute to Folder
KurimuzonAkuma Mar 10, 2024
72a7c84
Add new toggle_folder_tags method
KurimuzonAkuma Mar 10, 2024
6f99be7
Fix get_folders
KurimuzonAkuma Mar 10, 2024
8df8780
Refactor download_media
KurimuzonAkuma Mar 10, 2024
221f25d
Refactor sqlite storage
KurimuzonAkuma Mar 10, 2024
186be99
Add missing methods to docs compiler
KurimuzonAkuma Mar 12, 2024
48de16b
Add hide_sender_name and hide_captions parameters to forward
KurimuzonAkuma Mar 12, 2024
0bf78fa
Add no_sound parameter to send_video methods
KurimuzonAkuma Mar 14, 2024
c5d6028
Add new get_stickers method
KurimuzonAkuma Mar 16, 2024
812c397
Add sender_boost_count attribute to Message class
KurimuzonAkuma Mar 18, 2024
e085adb
Add new get_scheduled_messages method
KurimuzonAkuma Mar 18, 2024
9b1524d
Add typehints to all of the decorators classes (#34)
MarsBatya Mar 22, 2024
3b13c0b
Update Pyrogram to v2.1.16
KurimuzonAkuma Mar 23, 2024
50dbfd3
Renamed ttl_seconds to view_once in send_video_note and send_voice
KurimuzonAkuma Mar 24, 2024
76d5249
Add is_public parameter to set_profile_photo and minor fixes (#35)
ALiwoto Mar 29, 2024
ed6891a
Fix get_scheduled_messages
KurimuzonAkuma Apr 1, 2024
68ffa1f
Update API schema to Layer 177
KurimuzonAkuma Apr 1, 2024
6b79475
Add birthday attribute to Chat class
KurimuzonAkuma Apr 1, 2024
2e931f7
Add new update_birthday method
KurimuzonAkuma Apr 1, 2024
5a6d4de
Add some errors to known errors
KurimuzonAkuma Apr 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add is_public parameter to set_profile_photo and minor fixes (#35)
* Fix invalid usage of input_message_content.write method (without await).

Signed-off-by: Aliwoto <aminnimaj@gmail.com>

* Fix promote_chat_member using can_post_stories for edit_story permission.

Signed-off-by: Aliwoto <aminnimaj@gmail.com>

* Refactor get_forum_topics_by_id method and make sure to pass messages parameter to it (if it exists).

Signed-off-by: Aliwoto <aminnimaj@gmail.com>

* Add fallback parameter to set_profile_photo method.

Signed-off-by: Aliwoto <aminnimaj@gmail.com>

* Fix download_media method not checking for file_id.

Signed-off-by: Aliwoto <aminnimaj@gmail.com>

* Rename fallback to is_public

* Revert get_forum_topics_by_id.py

---------

Signed-off-by: Aliwoto <aminnimaj@gmail.com>
Co-authored-by: KurimuzonAkuma <31959970+KurimuzonAkuma@users.noreply.github.com>
  • Loading branch information
ALiwoto and KurimuzonAkuma authored Mar 29, 2024
commit 76d5249daa1503b80564e3855e1e732cdc4c2425
2 changes: 1 addition & 1 deletion pyrogram/methods/chats/promote_chat_member.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ async def promote_chat_member(
post_messages=privileges.can_post_messages,
post_stories=privileges.can_post_stories,
edit_messages=privileges.can_edit_messages,
edit_stories=privileges.can_post_stories,
edit_stories=privileges.can_edit_stories,
delete_messages=privileges.can_delete_messages,
delete_stories=privileges.can_delete_stories,
ban_users=privileges.can_restrict_members,
Expand Down
5 changes: 5 additions & 0 deletions pyrogram/methods/messages/download_media.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,9 @@ async def download_media(
# Download from file id
await app.download_media(message.photo.file_id)

# Download document of a message
await app.download_media(message.document)

# Keep track of the progress while downloading
async def progress(current, total):
print(f"{current * 100 / total:.1f}%")
Expand Down Expand Up @@ -138,6 +141,8 @@ async def progress(current, total):
media = getattr(message, message.media.value, None)
elif isinstance(message, str):
media = message
elif hasattr(message, "file_id"):
media = getattr(message, "file_id")

if not media:
raise ValueError("This message doesn't contain any downloadable media")
Expand Down
16 changes: 13 additions & 3 deletions pyrogram/methods/users/set_profile_photo.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# You should have received a copy of the GNU Lesser General Public License
# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.

from typing import Union, BinaryIO
from typing import Union, BinaryIO, Optional

import pyrogram
from pyrogram import raw
Expand All @@ -26,8 +26,9 @@ class SetProfilePhoto:
async def set_profile_photo(
self: "pyrogram.Client",
*,
photo: Union[str, BinaryIO] = None,
video: Union[str, BinaryIO] = None
photo: Optional[Union[str, BinaryIO]] = None,
video: Optional[Union[str, BinaryIO]] = None,
is_public: Optional[bool] = None
) -> bool:
"""Set a new profile photo or video (H.264/MPEG-4 AVC video, max 5 seconds).

Expand All @@ -52,6 +53,11 @@ async def set_profile_photo(
Pass a file path as string to upload a new video that exists on your local machine or
pass a binary file-like object with its attribute ".name" set for in-memory uploads.

is_public (``bool``, *optional*):
If set to True, the chosen profile photo will be shown to users that can't display
your main profile photo due to your privacy settings.
Defaults to None.

Returns:
``bool``: True on success.

Expand All @@ -63,11 +69,15 @@ async def set_profile_photo(

# Set a new profile video
await app.set_profile_photo(video="new_video.mp4")

# Set/update your account's public profile photo
await app.set_profile_photo(photo="new_photo.jpg", is_public=True)
"""

return bool(
await self.invoke(
raw.functions.photos.UploadProfilePhoto(
fallback=is_public,
file=await self.save_file(photo),
video=await self.save_file(video)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ async def write(self, client: "pyrogram.Client"):
thumb=thumb,
content=animation,
send_message=(
self.input_message_content.write(client, self.reply_markup)
await self.input_message_content.write(client, self.reply_markup)
if self.input_message_content
else raw.types.InputBotInlineMessageMediaAuto(
reply_markup=await self.reply_markup.write(client) if self.reply_markup else None,
Expand Down