UploadImportedMediaRequest

Both users and bots may be able to use this request. See code examples.

---functions---
messages.uploadImportedMedia#2a862092 peer:InputPeer import_id:long file_name:string media:InputMedia = MessageMedia

Returns

MessageMedia

This type can be an instance of either:

MessageMediaContactMessageMediaDice
MessageMediaDocumentMessageMediaEmpty
MessageMediaGameMessageMediaGeo
MessageMediaGeoLiveMessageMediaGiveaway
MessageMediaGiveawayResultsMessageMediaInvoice
MessageMediaPaidMediaMessageMediaPhoto
MessageMediaPollMessageMediaStory
MessageMediaUnsupportedMessageMediaVenue
MessageMediaWebPage

Parameters

peerInputPeerAnything entity-like will work if the library can find its Input version (e.g., usernames, Peer, User or Channel objects, etc.).
import_idlong
file_namestring
mediaInputMedia

Known RPC errors

This request can't cause any RPC error as far as we know.

Example

from telethon.sync import TelegramClient
from telethon import functions, types

with TelegramClient(name, api_id, api_hash) as client:
    result = client(functions.messages.UploadImportedMediaRequest(
        peer='username',
        import_id=-12398745604826,
        file_name='some string here',
        media=types.InputMediaUploadedPhoto(
            file=client.upload_file('/path/to/file.jpg'),
            spoiler=True,
            stickers=[types.InputDocument(
                id=-12398745604826,
                access_hash=-12398745604826,
                file_reference=b'arbitrary\x7f data \xfa here'
            )],
            ttl_seconds=42
        )
    ))
    print(result.stringify())