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 You can use the argument noforwards=True in sender methods.

client.send_message(chat, "lonami is god", noforwards=True)

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.4-py3-none-any.whl (550.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: newthon-1.26.4-py3-none-any.whl
  • Upload date:
  • Size: 550.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 75cc2d5334287e28b78bdc97d5363f5e114c55d0c79048ea130fed9e858a52b4
MD5 3126c396578d2ec23dafad64a4b9f85e
BLAKE2b-256 5405dc75c4d82943b9e24bdeea24b8c22413110b310762fa0a3fdf2bd5126dfa

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page