Skip to main content

An edited 1.24.0 version of the full-featured Telegram client library for Python 3

Project description

Reactions

client.send_reaction(peer, message, "😢", big=False), or shorter:
message.react("😁", big=True)

to send a reaction with animation(for pms) use big=True, and, to remove a reaction use remove=True:

message.react(remove=True)

Requests of join and events for ChatAction events

  • event.new_invite (only for bot accounts)

@bot.on(events.ChatAction(func=lambda e : e.new_join_request))
async def _(event):
    event.approve_user(approved=True or False)
  • event.new_approve for user accounts

@client.on(events.ChatAction(func=lambda e : e.new_approve))
async def _(event):
    event.approve_user(approved=True/False)

using raw api to accept old requests

  • Getting them

result = client(functions.messages.GetChatInviteImportersRequest(
    peer="chat",
    offset_date=None,
    offset_user=telethon.tl.types.InputUserEmpty(),
    limit=1000
))
  • manual approve

for a in result:
    client(functions.messages.HideChatJoinRequestRequest(
        peer='chat or username',
        user_id='To-approve',
        approved=True or False
    ))
  • batch approve:

client(functions.messages.HideAllChatJoinRequestsRequest(
    peer=entity,
    approved=True or False
))

iter_participant

aggressive True will sleep by default. its sleep value can be adjusted using the sleep parameter, this will make it sleep for that specified amount before processing next chunk.

client.get_participant(chat, aggressive=True, sleep=2)

Content privacy

chat.noforwards will return True for chats with forward restriction enabled, same applies to bot messages with message.noforwards

spoilers

You can use ||Text|| to create spoilers, or, for HTML <tg-spoiler>Text</tg-spoiler>

to create underline markdown, use –Text–

  • also you can now get a single message using the link in get/iter_messages()

client.get_messages("https://t.me/username/1")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

newthon-1.26.2-py3-none-any.whl (527.6 kB view details)

Uploaded Python 3

File details

Details for the file newthon-1.26.2-py3-none-any.whl.

File metadata

  • Download URL: newthon-1.26.2-py3-none-any.whl
  • Upload date:
  • Size: 527.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/21.8.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.4

File hashes

Hashes for newthon-1.26.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a0003ccd2fed92748ed28c1ba52e83e3d6145c3a18b565c95e5908558c4636
MD5 c2c1f9acd6b9c135c0777139e380954f
BLAKE2b-256 6bfad7e59876616624738a3bb48d62429be437a8e86d69ccb787d8a6614453d7

See more details on using hashes here.

Supported by

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