[Python] Telethon: Telegram Client online but event callback not run

Discussão em 'Python' iniciado por Stack, Agosto 7, 2025.

  1. Stack

    Stack Membro Participativo

    Python version: 3.13.2 Telethon version: 1.40.0 OS: MacOS 15.5

    I am using Telethon and Python, but run into the issue of my event callbacks not running but unable to find out why. My code below:

    from telethon import TelegramClient, events
    from dotenv import load_dotenv
    import requests
    import os
    import logging

    logging.basicConfig(level=logging.DEBUG)

    load_dotenv()
    print('Running script...')

    api_id = int(os.getenv("API_ID"))
    api_hash = os.getenv('API_HASH')

    bot_token = os.getenv('BOT_TOKEN')
    user_id = os.getenv('USER_ID')

    with TelegramClient('session', api_id, api_hash) as client:

    print('Client created successfully')

    @client.on(events.UserUpdate)
    async def user_update_handler(event):
    print("User update event received:", event)

    @client.on(events.NewMessage)
    async def handler(event):
    print('in new message handler')

    client.start()
    client.run_until_disconnected()


    (Unsure if related) The script was originally working for the past 30 days, but after sometime I encountered the issue of AuthKeyDuplicatedError after running my script from an EC2 Instance but forgetting to stop it on my local environment. I have since resolved it by ensuring there are no duplicate sessions in my server and on local, but now after testing the script from my local again, it seems the client started but the event callbacks are not running.

    Output from logging shows script started, and client connected successfully; and somewhat messages are registered, but handlers are not called.

    Running script...
    DEBUG:asyncio:Using selector: KqueueSelector
    INFO:telethon.network.mtprotosender:Connecting to 91.108.56.171:443/TcpFull...
    DEBUG:telethon.network.mtprotosender:Connection attempt 1...
    DEBUG:telethon.network.mtprotosender:Connection success!
    DEBUG:telethon.network.mtprotosender:Starting send loop
    DEBUG:telethon.network.mtprotosender:Starting receive loop
    INFO:telethon.network.mtprotosender:Connection to 91.108.56.171:443/TcpFull complete!
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726636203037344 to InvokeWithLayerRequest (106afdd30)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 76 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.network.mtprotosender:Handling bad salt for message 7535726636203037344
    DEBUG:telethon.network.mtprotosender:1 message(s) will be resent
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726636556561552 to InvokeWithLayerRequest (106afdd30)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 76 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726636557226264 to MsgsAck (106afe120)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling container
    DEBUG:telethon.network.mtprotosender:Handling new session created
    DEBUG:telethon.network.mtprotosender:Handling acknowledge for [7535726636556561552]
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726636556561552
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726636952897152 to GetUsersRequest (106afe510)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 32 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726636953361592 to MsgsAck (1067bfed0)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 60 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726636952897152
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726637416077696 to GetStateRequest (106afe510)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 20 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726637416849216 to MsgsAck (106b2c050)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726637416077696
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726637791977012 to GetDifferenceRequest (106afe510)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726637792933544 to MsgsAck (106b2c180)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726637791977012
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726638201021276 to GetUsersRequest (1067bfd90)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 32 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726638202265820 to MsgsAck (106ace450)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726638201021276
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    Client created successfully
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726638585305296 to GetUsersRequest (1067bfd90)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 32 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7535726638586716732 to MsgsAck (1067fff00)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7535726638585305296
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...


    I have checked out this github issue but don’t find this to be relevant as I am listening to all channels. I also tried some options mentioned but the issue is not resolved, like:

    1. Manually entering Telegram to view messages
    2. Manually clearing all other active sessions

    Continue reading...

Compartilhe esta Página