Skip to main content

No project description provided

Project description

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

Project details


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)

Uploaded Source

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

Hashes for telethon-patch-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2c779b82db559e7e7b098bb5a5310d6e67db57fbaeda50b1b53ba4c5cef7afed
MD5 525bf04b11ce4167d65c2a36855c4b23
BLAKE2b-256 3384cb53302acc807f846283305c4c4b529a448dd82987704e8391b5ee9f1eb3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page