Run Python code right in your Telegram messages
Made with Telethon library, TGPy is a tool for evaluating expressions and Telegram API scripts.
- Do Python calculations in dialogs
- Interact with your messages and chats
- Automate sending messages and more
Just send Python code to any chat, and it will be executed. Change your message to change the result.
Examples
Send any of these examples to any chat to evaluate:
🐍 Do Python calculations
for i in range(5):
print(i)
⏳ Delete the current message in 5 seconds
import asyncio
await asyncio.sleep(5)
await msg.delete()
↪️ Forward the message you replied to to another chat
orig.forward_to('Chat title')
🖼 Send all chat profile photos to the same chat
photos = await client.get_profile_photos(msg.chat)
msg.reply(file=photos)
🔖 Define a function which forwards messages to Saved Messages with reply
def save():
message = ctx.msg
original = await message.get_reply_message()
await original.forward_to('me')
return 'Saved!'
🗑 Define a function which deletes messages with reply
async def delete():
message = ctx.msg
original = await message.get_reply_message()
await original.delete()
await message.delete()
Guide
Installation
-
You'll need Telegram API key. Register your "app" at my.telegram.org to get
api_idandapi_hash. App title and other data don't matter. -
Clone the repo:
> git clone https://github.com/tm-a-t/TGPy > cd TGPy
-
Create
config.py. Enter your API data and your phone to log in:api_id = ... api_hash = ... phone = ...
-
Install the requirements and run TGPy:
> pip install -r requirements.txt > python -m tgpy
-
For the first time, you'll need to log in with a confirmation code from Telegram.
Send ping() to any chat to check if TGPy is running.
Credits
License
This project is licensed under the terms of the MIT license.
Metadata
Release files for tgpy 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tgpy-0.2.1.tar.gz | 14.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tgpy-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.7 kB
Release files / tgpy-0.2.1.tar.gz
| Download URL | tgpy-0.2.1.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9dcdca61222a4b603bcde4c657aefda3c5ada41c9446f352f3e4b06518943560
|
|
BLAKE2b-256 checksum How to use checksums |
14639a8738162017c97f5eaea1d5f1247a71def7a4dabeaab59a43a422634174
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|
Release files / tgpy-0.2.1-py3-none-any.whl
| Download URL | tgpy-0.2.1-py3-none-any.whl |
|---|---|
| Size | 16.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aa4f1546257b82f6790d4ecc2101fca02b8e12ca08e5ff18e79295af35de1581
|
|
BLAKE2b-256 checksum How to use checksums |
ae1271a11702144802c978c312bec263e4bde3c47f76e80012e9fff03f0e8095
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|