Struct telexide::api::types::SendAnimation
source · pub struct SendAnimation {Show 18 fields
pub chat_id: IntegerOrString,
pub message_thread_id: Option<i64>,
pub animation: InputFile,
pub thumbnail: Option<InputFile>,
pub caption: Option<String>,
pub caption_entities: Option<Vec<MessageEntity>>,
pub duration: Option<i64>,
pub width: Option<i64>,
pub height: Option<i64>,
pub performer: Option<String>,
pub title: Option<String>,
pub parse_mode: Option<ParseMode>,
pub has_spoiler: 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_animation
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
animation: InputFile
Animation to send. Pass a file_id as String to send an animation file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an animation file 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.
Animation caption (may also be used when resending animation files 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
duration: Option<i64>
Duration of the animation in seconds
width: Option<i64>
Video width
height: Option<i64>
Video height
performer: Option<String>
The performer
title: Option<String>
Track name
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.
has_spoiler: Option<bool>
Pass True if the animation needs to be covered with a spoiler animation.
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 SendAnimation
impl SendAnimation
pub fn new(chat_id: IntegerOrString, animation: 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_duration(&mut self, duration: i64) -> &mut Self
pub fn set_width(&mut self, width: i64) -> &mut Self
pub fn set_height(&mut self, height: i64) -> &mut Self
pub fn set_performer(&mut self, performer: impl ToString) -> &mut Self
pub fn set_title(&mut self, title: impl ToString) -> &mut Self
pub fn set_parse_mode(&mut self, parse_mode: ParseMode) -> &mut Self
pub fn set_has_spoiler(&mut self, has_spoiler: 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 SendAnimation
impl SendAnimation
Trait Implementations§
source§impl Clone for SendAnimation
impl Clone for SendAnimation
source§fn clone(&self) -> SendAnimation
fn clone(&self) -> SendAnimation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SendAnimation
impl Debug for SendAnimation
source§impl<'de> Deserialize<'de> for SendAnimation
impl<'de> Deserialize<'de> for SendAnimation
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 SendAnimation
impl PartialEq for SendAnimation
source§fn eq(&self, other: &SendAnimation) -> bool
fn eq(&self, other: &SendAnimation) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for SendAnimation
impl Serialize for SendAnimation
impl Eq for SendAnimation
impl StructuralEq for SendAnimation
impl StructuralPartialEq for SendAnimation
Auto Trait Implementations§
impl RefUnwindSafe for SendAnimation
impl Send for SendAnimation
impl Sync for SendAnimation
impl Unpin for SendAnimation
impl UnwindSafe for SendAnimation
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.