Skip to content

Title: AUTH_BYTES_INVALID on auth.ImportAuthorization during Client.get_file() / download_media() (session looks valid) #21

@LightMoon

Description

@LightMoon

I’m seeing intermittent AUTH_BYTES_INVALID errors when downloading media using Pyrogram. The error happens inside Client.get_file() (triggered via download_media() / media-group processing) and is caused by auth.ImportAuthorization. After that, my own download wrapper fails because the expected temp file was never created.

This started happening while downloading media from a private channel, and only for certain music file contents.

Environment

Library: Pyrogram 2.3.68

Python: 3.11

Runtime: Docker container (Linux)

Account type: Bot (Bot token, not user)

Session storage: Default Pyrogram session (no custom ExportAuthorization/ImportAuthorization in my own code)

If you need more details (OS, Docker image, etc.) I can provide them.

media_bot-1  | [14-Nov-25 05:58:14 AM - INFO] - processMediaGroup() - Line 231: helpers.utils - Downloading media group with 2 items...
media_bot-1  | [14-Nov-25 05:58:18 AM - ERROR] - get_file() - Line 1367: pyrogram.client - Telegram says: [400 AUTH_BYTES_INVALID] (caused by "auth.ImportAuthorization") Pyrogram 2.3.68 thinks: The authorization bytes are invalid
media_bot-1  | Traceback (most recent call last):
media_bot-1  |   File "/usr/local/lib/python3.11/site-packages/pyrogram/client.py", line 1228, in get_file
media_bot-1  |     await session.invoke(
media_bot-1  |   File "/usr/local/lib/python3.11/site-packages/pyrogram/session/session.py", line 420, in invoke
media_bot-1  |     return await self.send(query, timeout=timeout)
media_bot-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
media_bot-1  |   File "/usr/local/lib/python3.11/site-packages/pyrogram/session/session.py", line 377, in send
media_bot-1  |     RPCError.raise_it(result, type(data))
media_bot-1  |   File "/usr/local/lib/python3.11/site-packages/pyrogram/errors/rpc_error.py", line 93, in raise_it
media_bot-1  |     raise getattr(
media_bot-1  | pyrogram.errors.exceptions.bad_request_400.AuthBytesInvalid: Telegram says: [400 AUTH_BYTES_INVALID] (caused by "auth.ImportAuthorization") Pyrogram 2.3.68 thinks: The authorization bytes are invalid

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions