pub struct CopyMessage {Show 14 fields
pub chat_id: Recipient,
pub from_chat_id: Recipient,
pub message_id: MessageId,
pub message_thread_id: Option<ThreadId>,
pub video_start_timestamp: Option<Seconds>,
pub caption: Option<String>,
pub parse_mode: Option<ParseMode>,
pub caption_entities: Option<Vec<MessageEntity>>,
pub show_caption_above_media: Option<bool>,
pub disable_notification: Option<bool>,
pub protect_content: Option<bool>,
pub allow_paid_broadcast: Option<bool>,
pub reply_parameters: Option<ReplyParameters>,
pub reply_markup: Option<ReplyMarkup>,
}
Expand description
Use this method to copy messages of any kind. Service messages, paid media messages, giveaway messages, giveaway winners messages, and invoice messages can’t be copied. A quiz Poll
can be copied only if the value of the field correct_option_id is known to the bot. The method is analogous to the method ForwardMessage
, but the copied message doesn’t have a link to the original message. Returns the MessageId
of the sent message on success.
Fields§
§chat_id: Recipient
Unique identifier for the target chat or username of the target channel (in the format @channelusername
)
from_chat_id: Recipient
Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername
)
message_id: MessageId
Message identifier in the chat specified in from_chat_id
message_thread_id: Option<ThreadId>
Unique identifier for the target message thread (topic) of the forum; for forum supergroups only
video_start_timestamp: Option<Seconds>
New start timestamp for the copied video in the message
caption: Option<String>
New caption for media, 0-1024 characters after entities parsing. If not specified, the original caption is kept
parse_mode: Option<ParseMode>
Mode for parsing entities in the photo caption. See formatting options for more details.
caption_entities: Option<Vec<MessageEntity>>
List of special entities that appear in the new caption, which can be specified instead of parse_mode
show_caption_above_media: Option<bool>
Pass True, if the caption must be shown above the message media. Ignored if a new caption isn’t specified
disable_notification: Option<bool>
Sends the message silently. Users will receive a notification with no sound.
protect_content: Option<bool>
Protects the contents of sent messages from forwarding and saving
allow_paid_broadcast: Option<bool>
Pass true
to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot’s balance
reply_parameters: Option<ReplyParameters>
Description of the message to reply to
reply_markup: Option<ReplyMarkup>
Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user. Not supported for messages sent on behalf of a business account.
Implementations§
Trait Implementations§
Source§impl Clone for CopyMessage
impl Clone for CopyMessage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CopyMessage
impl Debug for CopyMessage
Source§impl Hash for CopyMessage
impl Hash for CopyMessage
Source§impl PartialEq for CopyMessage
impl PartialEq for CopyMessage
Source§impl Payload for CopyMessage
impl Payload for CopyMessage
Source§fn timeout_hint(&self) -> Option<Duration>
fn timeout_hint(&self) -> Option<Duration>
GetUpdates
with
big timeout
), the minimum timeout that should be used.Source§impl Serialize for CopyMessage
impl Serialize for CopyMessage
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for CopyMessage
impl StructuralPartialEq for CopyMessage
Auto Trait Implementations§
impl Freeze for CopyMessage
impl RefUnwindSafe for CopyMessage
impl Send for CopyMessage
impl Sync for CopyMessage
impl Unpin for CopyMessage
impl UnwindSafe for CopyMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<P> CopyMessageSetters for Pwhere
P: HasPayload<Payload = CopyMessage>,
impl<P> CopyMessageSetters for Pwhere
P: HasPayload<Payload = CopyMessage>,
Source§fn from_chat_id<T>(self, value: T) -> Self
fn from_chat_id<T>(self, value: T) -> Self
from_chat_id
field.Source§fn message_id(self, value: MessageId) -> Self
fn message_id(self, value: MessageId) -> Self
message_id
field.Source§fn message_thread_id(self, value: ThreadId) -> Self
fn message_thread_id(self, value: ThreadId) -> Self
message_thread_id
field.Source§fn video_start_timestamp(self, value: Seconds) -> Self
fn video_start_timestamp(self, value: Seconds) -> Self
video_start_timestamp
field.Source§fn parse_mode(self, value: ParseMode) -> Self
fn parse_mode(self, value: ParseMode) -> Self
parse_mode
field.Source§fn caption_entities<T>(self, value: T) -> Self
fn caption_entities<T>(self, value: T) -> Self
caption_entities
field.Source§fn show_caption_above_media(self, value: bool) -> Self
fn show_caption_above_media(self, value: bool) -> Self
show_caption_above_media
field.Source§fn disable_notification(self, value: bool) -> Self
fn disable_notification(self, value: bool) -> Self
disable_notification
field.Source§fn protect_content(self, value: bool) -> Self
fn protect_content(self, value: bool) -> Self
protect_content
field.Source§fn allow_paid_broadcast(self, value: bool) -> Self
fn allow_paid_broadcast(self, value: bool) -> Self
allow_paid_broadcast
field.Source§fn reply_parameters(self, value: ReplyParameters) -> Self
fn reply_parameters(self, value: ReplyParameters) -> Self
reply_parameters
field.Source§fn reply_markup<T>(self, value: T) -> Selfwhere
T: Into<ReplyMarkup>,
fn reply_markup<T>(self, value: T) -> Selfwhere
T: Into<ReplyMarkup>,
reply_markup
field.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<P> HasPayload for Pwhere
P: Payload,
impl<P> HasPayload for Pwhere
P: Payload,
Source§fn payload_mut(&mut self) -> &mut <P as HasPayload>::Payload
fn payload_mut(&mut self) -> &mut <P as HasPayload>::Payload
Source§fn payload_ref(&self) -> &<P as HasPayload>::Payload
fn payload_ref(&self) -> &<P as HasPayload>::Payload
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more