Я использую телемарафон для написания сценария.
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, мой скрипт перестает работать, что очень очевидно. Теперь проблема в том, что при завершении сеанса я хочу обработать это событие (или, возможно, ошибку) в реальном времени в моем коде, чтобы он начал выполнять другую задачу. Как мне это сделать ..?