MadelineProtoDocs/docs/API_docs/methods/messages.uploadMedia.md

2.1 KiB

title description image redirect_from
messages.uploadMedia Upload a file and associate it to a chat (without actually sending it to the chat) https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png /API_docs/methods/messages_uploadMedia.html

Method: messages.uploadMedia

Back to methods index

Upload a file and associate it to a chat (without actually sending it to the chat)

Parameters:

Name Type Description Required
peer Username, chat ID, Update, Message or InputPeer The chat, can be an inputPeerEmpty for bots Optional
media MessageMedia, Update, Message or InputMedia File uploaded in chunks as described in files ยป Optional

Return type: MessageMedia

Can bots use this method: YES

MadelineProto Example (now async for huge speed and parallelism!):

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$MessageMedia = $MadelineProto->messages->uploadMedia(['peer' => InputPeer, 'media' => InputMedia, ]);

Or, if you're into Lua:

MessageMedia = messages.uploadMedia({peer=InputPeer, media=InputMedia, })

Errors

Code Type Description
400 BOT_MISSING This method can only be run by a bot
400 FILE_PARTS_INVALID The number of file parts is invalid
400 IMAGE_PROCESS_FAILED Failure while processing image
400 MEDIA_INVALID Media invalid
400 PEER_ID_INVALID The provided peer id is invalid
400 PHOTO_EXT_INVALID The extension of the photo is invalid
400 WEBPAGE_CURL_FAILED Failure while fetching the webpage with cURL
403 CHAT_WRITE_FORBIDDEN You can't write in this chat