send_cached_media()

async Client.send_cached_media()

Send any media stored on the Telegram servers using a file_id.

This convenience method works with any valid file_id only. It does the same as calling the relevant method for sending media using a file_id, thus saving you from the hassle of using the correct method for the media the file_id is pointing to.

Usable by Users Bots
Parameters:
  • chat_id (int | str) – Unique identifier (int) or username (str) of the target chat. For your personal cloud (Saved Messages) you can simply use “me” or “self”. For a contact that exists in your Telegram address book you can use his phone number (str).

  • file_id (str) – Media to send. Pass a file_id as string to send a media that exists on the Telegram servers.

  • caption (str, optional) – Media caption, 0-1024 characters.

  • parse_mode (ParseMode, optional) – By default, texts are parsed using both Markdown and HTML styles. You can combine both syntaxes together.

  • caption_entities (List of MessageEntity) – List of special entities that appear in the caption, which can be specified instead of parse_mode.

  • disable_notification (bool, optional) – Sends the message silently. Users will receive a notification with no sound.

  • reply_to_message_id (int, optional) – If the message is a reply, ID of the original message.

  • message_thread_id (int, optional) – Unique identifier for a forum topic in the chat.

  • reply_parameters (ReplyParameters, optional) – Reply parameters for the message.

  • schedule_date (datetime, optional) – Date when the message will be automatically sent.

  • protect_content (bool, optional) – Protects the contents of the sent message from forwarding and saving.

  • effect_id (int, optional) – Unique identifier of the effect to apply to the message.

  • show_caption_above_media (bool, optional) – Pass True to show the caption above the media.

  • repeat_period (int, optional) – Period in seconds for repeating the message.

  • business_connection_id (str, optional) – Business connection identifier.

  • allow_paid_broadcast (bool, optional) – Allow paid broadcast.

  • paid_message_star_count (int, optional) – Number of stars to charge for the paid message.

  • suggested_post_parameters (SuggestedPostParameters, optional) – Parameters for the suggested post.

  • direct_messages_topic_id (int, optional) – If the message is a direct message, ID of the topic.

  • reply_markup (InlineKeyboardMarkup | ReplyKeyboardMarkup | ReplyKeyboardRemove | ForceReply, optional) – Additional interface options. An object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user.

  • reply_to_chat_id (int | str, optional) – Unique identifier for the chat to which the replied message belongs. Only applicable in combination with reply_to_message_id.

  • has_spoiler (bool, optional) – Pass True if the message needs to be covered with a spoiler animation.

  • quote_text (str, optional) – Text of the quote to reply to.

  • quote_entities (List of MessageEntity) – List of special entities that appear in quote_text, which can be specified instead of parse_mode.

  • background (bool, optional) – Send the message in background.

  • clear_draft (bool, optional) – Clear the draft of the chat.

  • update_stickersets_order (bool, optional) – Move the sticker set to the top of the list.

  • send_as (int | str, optional) – Unique identifier (int) or username (str) of the chat or channel to send the message as.

  • quick_reply_shortcut (int, optional) – Unique identifier of the quick reply shortcut the message belongs to.

  • ephemeral_message_parameters (EphemeralMessageParameters, optional) – Send the message as an ephemeral message, visible only to the user it names and absent from the chat’s history, rather than as an ordinary one. The ephemeral RPC has no field for silent, background, clear_draft, schedule_date, repeat_period, send_as, effect_id, quick_reply_shortcut, allow_paid_broadcast, paid_message_star_count, suggested_post_parameters or update_stickersets_order; any of those that is set is logged and dropped.

Returns:

Message – On success, the sent media message is returned.

Example

await app.send_cached_media("me", file_id)