- A Wrap over Telethon (Telegram MtProto Library) with additional features.
pip install telethon-patch
- To make telethon-patch to do it's work, import TelegramClient
from telethonpatch import TelegramClient
client = TelegramClient(
...
)
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.
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
- 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.