- 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.