- A Wrap over Telethon (Telegram MtProto Library), providing Layer 139 and additional features.
pip install telethon-patch
- (Make Sure, Telethon is not already installed on your system,
telethon-patch
will do that for you!)
- To make telethon-patch to do it's work, add this lines before creating TelegramClient
from telethonpatch import apply
apply()
await client.SendReactionRequest("chat", msg.id, reaction="👍")
# or (Without 'Request' prefix)
await client.SendReaction(chat, msg.id, reaction="👍")
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.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.
client.start_group_call
client.read (instead of send_read_acknowledge)
- 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.
.start(title, rtmp_stream, schedule)
- Start a group call.discard()
- End group call..toggle_record(start, video, video_portrait, title)
- Toggle group call record.
- Occurs when new chat join request is sent.
.invite
- ExportedChatInvite related to join request.about
- User's about.
.approve()
- Approve chat join request of user..reject()
- Reject chat join request..get_user()
- Get user sending request.