Struct teloxide_core::payloads::CopyMessage
source · pub struct CopyMessage {
pub chat_id: Recipient,
pub from_chat_id: Recipient,
pub message_id: MessageId,
pub message_thread_id: Option<i32>,
pub caption: Option<String>,
pub parse_mode: Option<ParseMode>,
pub caption_entities: Option<Vec<MessageEntity>>,
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: 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<i32>
Unique identifier for the target message thread (topic) of the forum; for forum supergroups only
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.
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§
Trait Implementations§
source§impl Clone for CopyMessage
impl Clone for CopyMessage
source§impl Debug for CopyMessage
impl Debug for CopyMessage
source§impl Hash for CopyMessage
impl Hash for CopyMessage
source§impl PartialEq<CopyMessage> for CopyMessage
impl PartialEq<CopyMessage> for CopyMessage
source§fn eq(&self, other: &CopyMessage) -> bool
fn eq(&self, other: &CopyMessage) -> bool
self
and other
values to be equal, and is used
by ==
.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
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§
source§impl<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,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.