Struct telexide::api::types::SendDocument
source · pub struct SendDocument {Show 13 fields
pub chat_id: IntegerOrString,
pub message_thread_id: Option<i64>,
pub document: InputFile,
pub thumbnail: Option<InputFile>,
pub caption: Option<String>,
pub caption_entities: Option<Vec<MessageEntity>>,
pub parse_mode: Option<ParseMode>,
pub disable_content_type_detection: Option<bool>,
pub disable_notification: Option<bool>,
pub protect_content: Option<bool>,
pub reply_to_message_id: Option<i64>,
pub allow_sending_without_reply: Option<bool>,
pub reply_markup: Option<ReplyMarkup>,
}
Expand description
struct for holding data needed to call
send_document
Fields§
§chat_id: IntegerOrString
Unique identifier for the target chat
message_thread_id: Option<i64>
Unique identifier for the target message thread (topic) of the forum; for forum supergroups only
document: InputFile
Document to send. Pass a file_id as String to send a photo that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a document from the Internet
thumbnail: Option<InputFile>
Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail‘s width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data.
Document caption (may also be used when resending documents by file_id), 0-1024 characters after entities parsing
List of special entities that appear in the new caption, which can be specified instead of parse_mode
parse_mode: Option<ParseMode>
Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message.
disable_content_type_detection: Option<bool>
Disables automatic server-side content type detection for files uploaded using multipart/form-data
disable_notification: Option<bool>
Sends the message silently. Users will receive a notification with no sound.
protect_content: Option<bool>
Protects the contents of the sent message from forwarding and saving
reply_to_message_id: Option<i64>
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.
Implementations§
source§impl SendDocument
impl SendDocument
pub fn new(chat_id: IntegerOrString, document: InputFile) -> Self
pub fn set_message_thread_id(&mut self, message_thread_id: i64) -> &mut Self
pub fn set_thumbnail(&mut self, thumbnail: InputFile) -> &mut Self
pub fn set_parse_mode(&mut self, parse_mode: ParseMode) -> &mut Self
pub fn set_disable_content_type_detection( &mut self, disable_content_type_detection: bool ) -> &mut Self
pub fn set_disable_notification( &mut self, disable_notification: bool ) -> &mut Self
pub fn set_protect_content(&mut self, protect_content: bool) -> &mut Self
pub fn set_reply_to_message_id(&mut self, reply_to_message_id: i64) -> &mut Self
pub fn set_allow_sending_without_reply( &mut self, allow_sending_without_reply: bool ) -> &mut Self
pub fn set_reply_markup(&mut self, reply_markup: ReplyMarkup) -> &mut Self
source§impl SendDocument
impl SendDocument
Trait Implementations§
source§impl Clone for SendDocument
impl Clone for SendDocument
source§fn clone(&self) -> SendDocument
fn clone(&self) -> SendDocument
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SendDocument
impl Debug for SendDocument
source§impl<'de> Deserialize<'de> for SendDocument
impl<'de> Deserialize<'de> for SendDocument
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl PartialEq for SendDocument
impl PartialEq for SendDocument
source§fn eq(&self, other: &SendDocument) -> bool
fn eq(&self, other: &SendDocument) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for SendDocument
impl Serialize for SendDocument
impl Eq for SendDocument
impl StructuralEq for SendDocument
impl StructuralPartialEq for SendDocument
Auto Trait Implementations§
impl RefUnwindSafe for SendDocument
impl Send for SendDocument
impl Sync for SendDocument
impl Unpin for SendDocument
impl UnwindSafe for SendDocument
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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
source§impl<T> CloneableStorage for Twhere
T: Any + Send + Sync + Clone,
impl<T> CloneableStorage for Twhere T: Any + Send + Sync + Clone,
fn clone_storage(&self) -> Box<dyn CloneableStorage>
§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,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.