Telethon-Patch
- A Wrap over Telethon (Telegram MtProto Library) with additional features.
Installation
pip install telethon-patch
Usage
- To make telethon-patch to do it's work, add this lines before creating TelegramClient
import telethonpatch
Features
Use any Function without Import
await client.SendReactionRequest("chat", msg.id, reaction="👍")
# or (Without 'Request' prefix)
await client.SendReaction(chat, msg.id, reaction="👍")
Send Button linked to User's profile
from telethon.tl.types import Button
user = await client.get_input_entity("me")
button = Button.mention("Open Profile", user)
await client.send_message("username", "Hey!, Message with mention Button", buttons=button)
Chat Join Requests (In Detail)
from telethon import events
@client.on(events.JoinRequest())
async def example(event):
## Approve - User
await event.approve()
## Disapprove user
await event.reject()
# or print Info of the user.
print(await event.get_user())
Group Call Event (In Detail)
@client.on(events.GroupCall())
async def groupcall(group_call):
if group_call.started:
print("Group Call Started!")
return
if group_call.ended:
print("Group Call Ended!")
Message Extensions
message.message_link-Message link of message.message.comment()- Bound method to comment on channel or thread message.message.react()- Bound method to react on messages.
Friendly Methods like
Group call
- client.start_group_call
- client.join_group_call
- client.leave_group_call
- client.discard_group_call
- client.get_group_call
Reaction
- client.send_reaction
(Topics)
- client.create_topic
- client.edit_topic
- client.get_topics
- client.join_chat
(misc)
- client.toggle_hidden
- client.read (instead of send_read_acknowledge)
(Photos)
- client.set_profile_photo
- client.set_contact_photo
Events
events.GroupCall
- Occurs when certain action related to group call happens.
started- Group call started.ended- Group call ended.scheduled- Whether a Group call has been scheduled.
Methods
.start(title, rtmp_stream, schedule)- Start a group call.discard()- End group call..toggle_record(start, video, video_portrait, title)- Toggle group call record.
events.JoinRequest
- Occurs when new chat join request is sent.
.invite- ExportedChatInvite related to join request.about- User's about.
Methods
.approve()- Approve chat join request of user..reject()- Reject chat join request..get_user()- Get user sending request.
Example of full functioning bot can be find in examples
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
telethon-patch-0.3.1.tar.gz
(18.3 kB
view details)
File details
Details for the file telethon-patch-0.3.1.tar.gz.
File metadata
- Download URL: telethon-patch-0.3.1.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c779b82db559e7e7b098bb5a5310d6e67db57fbaeda50b1b53ba4c5cef7afed
|
|
| MD5 |
525bf04b11ce4167d65c2a36855c4b23
|
|
| BLAKE2b-256 |
3384cb53302acc807f846283305c4c4b529a448dd82987704e8391b5ee9f1eb3
|