Как справиться с отключением клиента? - PullRequest
0 голосов
/ 14 июля 2020

Я использую телемарафон для написания сценария.

async def main():
    client = TelegramClient('session',api_id,api_hash)
    await client.connect()
    await client.start()
    @client.on(events.NewMessage())
    async def handler(event):
        print(event.messsage.text)
    await client.run_untill_disconnected()
asyncio.run(main())

Код отлично работает при нормальном использовании. Он получает обновления и распечатывает их. Но я ищу особенное событие. Скажем, пока клиент работает, а пользователь принудительно завершает этот сеанс из приложения Telegram, мой скрипт перестает работать, что очень очевидно. Теперь проблема в том, что при завершении сеанса я хочу обработать это событие (или, возможно, ошибку) в реальном времени в моем коде, чтобы он начал выполнять другую задачу. Как мне это сделать ..?

...