Struct carapax::types::CopyMessage
source · pub struct CopyMessage { /* private fields */ }
Expand description
Copies a message.
Service 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.
Implementations§
source§impl CopyMessage
impl CopyMessage
sourcepub fn new<A, B>(chat_id: A, from_chat_id: B, message_id: i64) -> CopyMessage
pub fn new<A, B>(chat_id: A, from_chat_id: B, message_id: i64) -> CopyMessage
Creates a new CopyMessage
.
§Arguments
chat_id
- Unique identifier of the target chat.from_chat_id
- Unique identifier of the chat where the original message was sent.message_id
- Message identifier in the chat specified infrom_chat_id
.
Sets a new caption.
§Arguments
value
- Caption; 0-1024 characters after entities parsing.
If not specified, the original caption is kept.
sourcepub fn with_disable_notification(self, value: bool) -> CopyMessage
pub fn with_disable_notification(self, value: bool) -> CopyMessage
Sets a new value for a disable_notification
flag.
§Arguments
value
- Indicates whether to send the message silently or not; a user will receive a notification without sound.
sourcepub fn with_message_thread_id(self, value: i64) -> CopyMessage
pub fn with_message_thread_id(self, value: i64) -> CopyMessage
Sets a new message thread ID.
§Arguments
value
- Unique identifier of the target message thread; supergroups only.
sourcepub fn with_protect_content(self, value: bool) -> CopyMessage
pub fn with_protect_content(self, value: bool) -> CopyMessage
Sets a new value for a protect_content
flag.
§Arguments
value
- Indicates whether to protect the contents of the sent message from forwarding and saving.
sourcepub fn with_reply_markup<T>(self, value: T) -> CopyMessagewhere
T: Into<ReplyMarkup>,
pub fn with_reply_markup<T>(self, value: T) -> CopyMessagewhere
T: Into<ReplyMarkup>,
sourcepub fn with_reply_parameters(self, value: ReplyParameters) -> CopyMessage
pub fn with_reply_parameters(self, value: ReplyParameters) -> CopyMessage
Trait Implementations§
source§impl Clone for CopyMessage
impl Clone for CopyMessage
source§fn clone(&self) -> CopyMessage
fn clone(&self) -> CopyMessage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CopyMessage
impl Debug for CopyMessage
source§impl Method for CopyMessage
impl Method for CopyMessage
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,
Serialize this value into the given Serde serializer. Read more
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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