# Examples This folder 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. Example | Description ---: | :--- [**hello_world**](hello_world.py) | Demonstration of basic API usages [**echo_bot**](echo_bot.py) | Echo bot that replies to every private text message [**welcome_bot**](welcome_bot.py) | The Welcome Bot source code in [@PyrogramChat](https://t.me/pyrogramchat) [**get_history**](get_history.py) | How to retrieve the full message history of a chat [**get_participants**](get_participants.py) | How to get the first 10.000 members of a supergroup/channel [**get_participants2**](get_participants2.py) | Improved version to get more than 10.000 users [**query_inline_bots**](query_inline_bots.py) | How to query an inline bot and send a result to a chat [**send_bot_keyboards**](send_bot_keyboards.py) | How to send normal and inline keyboards using regular bots [**callback_query_handler**](callback_query_handler.py) | How to handle queries coming from inline button presses [**raw_update_handler**](raw_update_handler.py) | How to handle raw updates (old, should be avoided)