Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]

steps:
- name: Checkout repository
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -130,3 +130,4 @@ venv.bak/
docs_build.sh
.buildinfo
json_docs.py
*.session-journal
72 changes: 43 additions & 29 deletions compiler/api/source/main_api.tl

Large diffs are not rendered by default.

4 changes: 1 addition & 3 deletions compiler/api/template/type.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,4 @@ from typing import Union
from pyrogram import raw

{name} = Union[{types}]
{name}.__doc__ = """
{docstring}
"""
"""{docstring}"""
178 changes: 177 additions & 1 deletion compiler/docs/compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,24 @@ def get_title_list(s: str) -> list:
export_session_string
set_parse_mode
""",
decorators="""
Decorators
on_message
on_edited_message
on_callback_query
on_inline_query
on_chosen_inline_result
on_poll
on_user_status
on_deleted_messages
on_chat_member_updated
on_raw_update
on_disconnect
on_chat_join_request
on_story
on_chat_boost
on_business_connection
""",
messages="""
Messages
send_message
Expand All @@ -242,6 +260,7 @@ def get_title_list(s: str) -> list:
send_contact
send_cached_media
send_reaction
send_paid_reaction
edit_message_text
edit_message_caption
edit_message_media
Expand Down Expand Up @@ -272,6 +291,13 @@ def get_title_list(s: str) -> list:
get_discussion_replies
get_discussion_replies_count
get_custom_emoji_stickers
toggle_todo_completed
get_saved_dialogs
get_pinned_saved_dialogs
reorder_pinned_saved_dialogs
pin_saved_dialog
get_saved_reaction_tags
update_saved_reaction_tag
""",
chats="""
Chats
Expand Down Expand Up @@ -387,6 +413,7 @@ def get_title_list(s: str) -> list:
set_chat_menu_button
get_chat_menu_button
answer_web_app_query
send_streaming_text
""",
authorization="""
Authorization
Expand All @@ -411,6 +438,50 @@ def get_title_list(s: str) -> list:
invoke
resolve_peer
save_file
""",
stories="""
Stories
send_story
get_stories
edit_story
delete_stories
read_stories
get_story_public_forwards
get_story_views_list
get_story_reactions_list
send_story_reaction
""",
payments="""
Payments
get_stars_status
get_stars_transactions
get_star_gifts
get_unique_star_gift
get_saved_star_gifts
get_star_gift_auction_state
""",
boosts="""
Boosts
get_boost_status
get_boosts_list
apply_boost
get_boost_level_options
get_my_boosts
""",
business="""
Business
get_business_chat_links
create_business_chat_link
edit_business_chat_link
delete_business_chat_link
get_bot_business_connection
get_quick_replies
get_quick_reply_messages
send_quick_reply_messages
edit_quick_reply_shortcut
delete_quick_reply_shortcut
check_quick_reply_shortcut
delete_quick_reply_messages
"""
)

Expand Down Expand Up @@ -469,6 +540,9 @@ def get_title_list(s: str) -> list:
Dialog
Restriction
EmojiStatus
Birthday
BotVerification
BotVerifierSettings
""",
messages_media="""
Messages & Media
Expand Down Expand Up @@ -500,6 +574,15 @@ def get_title_list(s: str) -> list:
WebAppData
MessageReactions
ChatReactions
PaidMedia
TodoList
TodoItem
TodoCompletion
FactCheck
SuggestedPost
MessageEffect
PublicForward
PublicForwards
""",
bot_keyboards="""
Bot keyboards
Expand Down Expand Up @@ -574,6 +657,74 @@ def get_title_list(s: str) -> list:
Authorization
SentCode
TermsOfService
""",
stories="""
Stories
StoryItem
StoryViews
StoryView
StoryViewsList
PeerStories
StoriesStealthMode
MediaArea
MediaAreaCoordinates
StoryForwardHeader
StoryReaction
StoryReactionsList
""",
payments="""
Payments
StarsAmount
StarsTransaction
StarsTransactionPeer
StarsSubscription
StarsSubscriptionPricing
StarsStatus
StarsRevenueStatus
StarsTopupOption
StarsGiftOption
PaidReactionPrivacy
""",
star_gifts="""
Star Gifts
StarGift
StarGiftUnique
StarGiftAuctionState
StarGiftAuctionUserState
StarGiftAuctionRound
AuctionBidLevel
DisallowedGiftsSettings
""",
business="""
Business
BusinessInfo
BusinessWorkHours
BusinessWeeklyOpen
BusinessLocation
BusinessIntro
BusinessGreetingMessage
BusinessAwayMessage
BusinessRecipients
BusinessConnection
QuickReply
BusinessChatLink
BusinessBotRecipients
""",
boosts="""
Boosts
Boost
BoostStatus
BoostsList
GiveawayResults
PrepaidGiveaway
MyBoost
MyBoosts
""",
saved_messages="""
Saved Messages
SavedDialog
SavedDialogs
SavedReactionTag
"""
)

Expand Down Expand Up @@ -685,6 +836,31 @@ def get_title_list(s: str) -> list:
ChatJoinRequest
ChatJoinRequest.approve
ChatJoinRequest.decline
""",
story_item="""
StoryItem
StoryItem.delete
StoryItem.react
StoryItem.get_views
StoryItem.get_reactions
StoryItem.get_public_forwards
""",
quick_reply="""
QuickReply
QuickReply.get_messages
QuickReply.send_messages
QuickReply.edit
QuickReply.delete
""",
business_chat_link="""
BusinessChatLink
BusinessChatLink.edit
BusinessChatLink.delete
""",
saved_dialog="""
SavedDialog
SavedDialog.pin
SavedDialog.unpin
"""
)

Expand Down Expand Up @@ -744,4 +920,4 @@ def start():
DESTINATION = "../../docs/source/telegram"
PYROGRAM_API_DEST = "../../docs/source/api"

start()
start()
52 changes: 52 additions & 0 deletions compiler/docs/template/bound-methods.rst
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,55 @@ ChatJoinRequest

{chat_join_request_toctree}

StoryItem
---------

.. hlist::
:columns: 3

{story_item_hlist}

.. toctree::
:hidden:

{story_item_toctree}

QuickReply
----------

.. hlist::
:columns: 2

{quick_reply_hlist}

.. toctree::
:hidden:

{quick_reply_toctree}

BusinessChatLink
----------------

.. hlist::
:columns: 2

{business_chat_link_hlist}

.. toctree::
:hidden:

{business_chat_link_toctree}

SavedDialog
-----------

.. hlist::
:columns: 2

{saved_dialog_hlist}

.. toctree::
:hidden:

{saved_dialog_toctree}

Loading
Loading