Skip to content

Commit

Permalink
PyroFork: Bring back docs
Browse files Browse the repository at this point in the history
Signed-off-by: wulan17 <[email protected]>
  • Loading branch information
wulan17 committed Aug 17, 2023
1 parent 7a1684f commit 261214e
Show file tree
Hide file tree
Showing 88 changed files with 3,796 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ venv:
$(PYTHON) -m pip install -U -r requirements.txt -r dev-requirements.txt
@echo "Created venv with $$($(PYTHON) --version)"

clean-docs:
$(RM) docs/build
$(RM) docs/source/api/bound-methods docs/source/api/methods docs/source/api/types docs/source/telegram

clean-build:
$(RM) *.egg-info build dist

Expand All @@ -39,4 +43,4 @@ tag:

dtag:
git tag -d $(TAG)
git push origin -d $(TAG)
git push origin -d $(TAG)
20 changes: 20 additions & 0 deletions build-docs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash
export DOCS_KEY
export VENV=$(pwd)/venv

make clean
make clean-docs
make venv
make api
"$VENV"/bin/pip install -r docs/requirements.txt
cd compiler/docs && "$VENV"/bin/python compiler.py
cd ../..
"$VENV"/bin/sphinx-build -b html "docs/source" "docs/build/html" -j auto
git clone https://wulan17:"$DOCS_KEY"@github.com/Mayuri-Chan/pyrofork-docs.git
cp -r docs/build/html/* pyrofork-docs
cd pyrofork-docs
git config --local user.name "Mayuri-Chan"
git config --local user.email "[email protected]"
git add --all
git commit -a -m "docs: Update docs $(date '+%Y-%m-%d | %H:%m:%S %p %Z')" --signoff
git push -u origin --all
6 changes: 6 additions & 0 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
pyston_lite-autoload
sphinx
sphinx_rtd_theme==1.2.2
sphinx_copybutton
sphinx-autobuild
tgcrypto
24 changes: 24 additions & 0 deletions docs/source/api/client.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Pyrofork Client
===============

You have entered the API Reference section where you can find detailed information about Pyrofork's API. The main Client
class, all available methods and types, filters, handlers, decorators and bound-methods detailed descriptions can be
found starting from this page.

This page is about the Client class, which exposes high-level methods for an easy access to the API.

.. code-block:: python
from pyrogram import Client
app = Client("my_account")
with app:
app.send_message("me", "Hi!")
-----

Details
-------

.. autoclass:: pyrogram.Client()
68 changes: 68 additions & 0 deletions docs/source/api/decorators.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
Decorators
==========

Decorators are able to register callback functions for handling updates in a much easier and cleaner way compared to
:doc:`Handlers <handlers>`; they do so by instantiating the correct handler and calling
:meth:`~pyrogram.Client.add_handler` automatically. All you need to do is adding the decorators on top of your
functions.

.. code-block:: python
from pyrogram import Client
app = Client("my_account")
@app.on_message()
def log(client, message):
print(message)
app.run()
.. contents:: Contents
:backlinks: none
:depth: 1
:local:

-----

.. currentmodule:: pyrogram

Index
-----

.. hlist::
:columns: 3

- :meth:`~Client.on_message`
- :meth:`~Client.on_edited_message`
- :meth:`~Client.on_callback_query`
- :meth:`~Client.on_inline_query`
- :meth:`~Client.on_chosen_inline_result`
- :meth:`~Client.on_chat_member_updated`
- :meth:`~Client.on_chat_join_request`
- :meth:`~Client.on_deleted_messages`
- :meth:`~Client.on_user_status`
- :meth:`~Client.on_poll`
- :meth:`~Client.on_disconnect`
- :meth:`~Client.on_raw_update`

-----

Details
-------

.. Decorators
.. autodecorator:: pyrogram.Client.on_message()
.. autodecorator:: pyrogram.Client.on_edited_message()
.. autodecorator:: pyrogram.Client.on_callback_query()
.. autodecorator:: pyrogram.Client.on_inline_query()
.. autodecorator:: pyrogram.Client.on_chosen_inline_result()
.. autodecorator:: pyrogram.Client.on_chat_member_updated()
.. autodecorator:: pyrogram.Client.on_chat_join_request()
.. autodecorator:: pyrogram.Client.on_deleted_messages()
.. autodecorator:: pyrogram.Client.on_user_status()
.. autodecorator:: pyrogram.Client.on_poll()
.. autodecorator:: pyrogram.Client.on_disconnect()
.. autodecorator:: pyrogram.Client.on_raw_update()
8 changes: 8 additions & 0 deletions docs/source/api/enums/ChatAction.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ChatAction
==========

.. autoclass:: pyrogram.enums.ChatAction()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/ChatEventAction.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ChatEventAction
===============

.. autoclass:: pyrogram.enums.ChatEventAction()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/ChatMemberStatus.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ChatMemberStatus
================

.. autoclass:: pyrogram.enums.ChatMemberStatus()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/ChatMembersFilter.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ChatMembersFilter
=================

.. autoclass:: pyrogram.enums.ChatMembersFilter()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/ChatType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ChatType
========

.. autoclass:: pyrogram.enums.ChatType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/MessageEntityType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MessageEntityType
=================

.. autoclass:: pyrogram.enums.MessageEntityType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/MessageMediaType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MessageMediaType
================

.. autoclass:: pyrogram.enums.MessageMediaType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/MessageServiceType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MessageServiceType
==================

.. autoclass:: pyrogram.enums.MessageServiceType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/MessagesFilter.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MessagesFilter
==============

.. autoclass:: pyrogram.enums.MessagesFilter()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/NextCodeType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
NextCodeType
============

.. autoclass:: pyrogram.enums.NextCodeType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/ParseMode.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ParseMode
=========

.. autoclass:: pyrogram.enums.ParseMode()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/PollType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
PollType
========

.. autoclass:: pyrogram.enums.PollType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/SentCodeType.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
SentCodeType
============

.. autoclass:: pyrogram.enums.SentCodeType()
:members:

.. raw:: html
:file: ./cleanup.html
8 changes: 8 additions & 0 deletions docs/source/api/enums/UserStatus.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
UserStatus
==========

.. autoclass:: pyrogram.enums.UserStatus()
:members:

.. raw:: html
:file: ./cleanup.html
9 changes: 9 additions & 0 deletions docs/source/api/enums/cleanup.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<script>
document
.querySelectorAll("em.property")
.forEach((elem, i) => i !== 0 ? elem.remove() : true)

document
.querySelectorAll("a.headerlink")
.forEach((elem, i) => [0, 1].includes(i) ? true : elem.remove())
</script>
47 changes: 47 additions & 0 deletions docs/source/api/enums/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Enumerations
============

This page is about Pyrofork enumerations.
Enumerations are types that hold a group of related values to be used whenever a constant value is required.
They will help you deal with those values in a type-safe way and also enable code completion so that you can be sure
to apply only a valid value among the expected ones.

-----

.. currentmodule:: pyrogram.enums

.. autosummary::
:nosignatures:

ChatAction
ChatEventAction
ChatMemberStatus
ChatMembersFilter
ChatType
MessageEntityType
MessageMediaType
MessageServiceType
MessagesFilter
ParseMode
PollType
SentCodeType
NextCodeType
UserStatus

.. toctree::
:hidden:

ChatAction
ChatEventAction
ChatMemberStatus
ChatMembersFilter
ChatType
MessageEntityType
MessageMediaType
MessageServiceType
MessagesFilter
ParseMode
PollType
SentCodeType
NextCodeType
UserStatus
7 changes: 7 additions & 0 deletions docs/source/api/errors/bad-request.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
400 - BadRequest
----------------

.. csv-table::
:file: ../../../../compiler/errors/source/400_BAD_REQUEST.tsv
:delim: tab
:header-rows: 1
7 changes: 7 additions & 0 deletions docs/source/api/errors/flood.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
420 - Flood
-----------

.. csv-table::
:file: ../../../../compiler/errors/source/420_FLOOD.tsv
:delim: tab
:header-rows: 1
7 changes: 7 additions & 0 deletions docs/source/api/errors/forbidden.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
403 - Forbidden
---------------

.. csv-table::
:file: ../../../../compiler/errors/source/403_FORBIDDEN.tsv
:delim: tab
:header-rows: 1
Loading

0 comments on commit 261214e

Please sign in to comment.