Struct teloxide::payloads::CopyMessage
source · [−]pub struct CopyMessage {
pub chat_id: Recipient,
pub from_chat_id: Recipient,
pub message_id: MessageId,
pub caption: Option<String>,
pub parse_mode: Option<ParseMode>,
pub caption_entities: Option<Vec<MessageEntity, Global>>,
pub disable_notification: Option<bool>,
pub protect_content: Option<bool>,
pub reply_to_message_id: Option<MessageId>,
pub allow_sending_without_reply: Option<bool>,
pub reply_markup: Option<ReplyMarkup>,
}Expand description
Use this method to copy messages of any kind. 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: RecipientUnique identifier for the target chat or username of the target channel (in the format @channelusername)
from_chat_id: RecipientUnique identifier for the chat where the original message was sent (or channel username in the format @channelusername)
message_id: MessageIdMessage identifier in the chat specified in from_chat_id
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, Global>>List of special entities that appear in the new caption, which can be specified instead of parse_mode
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
reply_to_message_id: Option<MessageId>If the message is a reply, ID of the original message
allow_sending_without_reply: Option<bool>Pass True, if the message should be sent even if the specified replied-to message is not found
reply_markup: Option<ReplyMarkup>Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user.
Implementations
sourceimpl CopyMessage
impl CopyMessage
pub fn new(
chat_id: impl Into<Recipient>,
from_chat_id: impl Into<Recipient>,
message_id: MessageId
) -> CopyMessageⓘNotable traits for CopyMessageimpl Payload for CopyMessage type Output = MessageId;
Trait Implementations
sourceimpl Clone for CopyMessage
impl Clone for CopyMessage
sourcefn clone(&self) -> CopyMessageⓘNotable traits for CopyMessageimpl Payload for CopyMessage type Output = MessageId;
fn clone(&self) -> CopyMessageⓘNotable traits for CopyMessageimpl Payload for CopyMessage type Output = MessageId;
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for CopyMessage
impl Debug for CopyMessage
sourceimpl Hash for CopyMessage
impl Hash for CopyMessage
sourceimpl PartialEq<CopyMessage> for CopyMessage
impl PartialEq<CopyMessage> for CopyMessage
sourcefn eq(&self, other: &CopyMessage) -> bool
fn eq(&self, other: &CopyMessage) -> bool
sourceimpl Payload for CopyMessage
impl Payload for CopyMessage
sourcefn timeout_hint(&self) -> Option<Duration>
fn timeout_hint(&self) -> Option<Duration>
GetUpdates with
big timeout), the minimum timeout that should be used. Read moresourceimpl Serialize for CopyMessage
impl Serialize for CopyMessage
sourcefn 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 StructuralEq for CopyMessage
impl StructuralPartialEq for CopyMessage
Auto Trait Implementations
impl RefUnwindSafe for CopyMessage
impl Send for CopyMessage
impl Sync for CopyMessage
impl Unpin for CopyMessage
impl UnwindSafe for CopyMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<P> CopyMessageSetters for Pwhere
P: HasPayload<Payload = CopyMessage>,
impl<P> CopyMessageSetters for Pwhere
P: HasPayload<Payload = CopyMessage>,
sourcefn from_chat_id<T>(self, value: T) -> Selfwhere
T: Into<Recipient>,
fn from_chat_id<T>(self, value: T) -> Selfwhere
T: Into<Recipient>,
from_chat_id field.sourcefn message_id(self, value: MessageId) -> Self
fn message_id(self, value: MessageId) -> Self
message_id field.sourcefn parse_mode(self, value: ParseMode) -> Self
fn parse_mode(self, value: ParseMode) -> Self
parse_mode field.sourcefn caption_entities<T>(self, value: T) -> Selfwhere
T: IntoIterator<Item = <Vec<MessageEntity, Global> as IntoIterator>::Item>,
fn caption_entities<T>(self, value: T) -> Selfwhere
T: IntoIterator<Item = <Vec<MessageEntity, Global> as IntoIterator>::Item>,
caption_entities field.sourcefn disable_notification(self, value: bool) -> Self
fn disable_notification(self, value: bool) -> Self
disable_notification field.sourcefn protect_content(self, value: bool) -> Self
fn protect_content(self, value: bool) -> Self
protect_content field.sourcefn reply_to_message_id(self, value: MessageId) -> Self
fn reply_to_message_id(self, value: MessageId) -> Self
reply_to_message_id field.sourcefn allow_sending_without_reply(self, value: bool) -> Self
fn allow_sending_without_reply(self, value: bool) -> Self
allow_sending_without_reply field.sourcefn reply_markup<T>(self, value: T) -> Selfwhere
T: Into<ReplyMarkup>,
fn reply_markup<T>(self, value: T) -> Selfwhere
T: Into<ReplyMarkup>,
reply_markup field.sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.