538f1e3972
- 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
47 lines
1.6 KiB
ReStructuredText
47 lines
1.6 KiB
ReStructuredText
Examples
|
|
========
|
|
|
|
This page contains example scripts to show you how Pyrogram looks like.
|
|
|
|
Every script is working right away (provided you correctly set up your credentials), meaning you can simply copy-paste
|
|
and run. The only things you have to change are session names and target chats, where applicable.
|
|
|
|
The examples listed below can be treated as building blocks for your own applications and are meant to be simple enough
|
|
to give you a basic idea.
|
|
|
|
-----
|
|
|
|
.. csv-table::
|
|
:header: Example, Description
|
|
:widths: auto
|
|
:align: center
|
|
|
|
:doc:`hello_world`, "Demonstration of basic API usage"
|
|
:doc:`echobot`, "Echo every private text message"
|
|
:doc:`welcomebot`, "The Welcome Bot in @PyrogramChat"
|
|
:doc:`get_history`, "Get the full message history of a chat"
|
|
:doc:`get_chat_members`, "Get all the members of a chat"
|
|
:doc:`get_dialogs`, "Get all of your dialog chats"
|
|
:doc:`callback_queries`, "Handle callback queries (as bot) coming from inline button presses"
|
|
:doc:`inline_queries`, "Handle inline queries (as bot) and answer with results"
|
|
:doc:`use_inline_bots`, "Query an inline bot (as user) and send a result to a chat"
|
|
:doc:`bot_keyboards`, "Send normal and inline keyboards using regular bots"
|
|
:doc:`raw_updates`, "Handle raw updates (old, should be avoided)"
|
|
|
|
For more advanced examples, see https://snippets.pyrogram.org.
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
hello_world
|
|
echobot
|
|
welcomebot
|
|
get_history
|
|
get_chat_members
|
|
get_dialogs
|
|
callback_queries
|
|
inline_queries
|
|
use_inline_bots
|
|
bot_keyboards
|
|
raw_updates
|