Struct telexide::api::types::InlineQueryResultAudio [−][src]
pub struct InlineQueryResultAudio { pub id: String, pub audio_url: String, pub title: String, pub caption: Option<String>, pub performer: Option<String>, pub audio_duration: Option<i64>, pub parse_mode: Option<ParseMode>, pub input_message_content: Option<InputMessageContent>, pub reply_markup: Option<InlineKeyboardMarkup>, pub caption_entities: Option<Vec<MessageEntity>>, }
Represents a link to an MP3 audio file. By default, this audio file will be
sent by the user. Alternatively, you can use input_message_content
to send
a message with the specified content instead of the audio.
Fields
id: String
Unique identifier for this result, 1-64 bytes
audio_url: String
A valid URL for the audio file
title: String
Title of the result
caption: Option<String>
Caption of the audio to be sent, 0-1024 characters after entities parsing
performer: Option<String>
Audio performer
audio_duration: Option<i64>
Audio duration in seconds
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.
input_message_content: Option<InputMessageContent>
Content of the message to be sent instead of the audio
reply_markup: Option<InlineKeyboardMarkup>
Inline keyboard attached to the message
caption_entities: Option<Vec<MessageEntity>>
List of special entities that appear in the caption, which can be specified instead of parse_mode
Trait Implementations
impl Clone for InlineQueryResultAudio
[src]
impl Clone for InlineQueryResultAudio
[src]fn clone(&self) -> InlineQueryResultAudio
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for InlineQueryResultAudio
[src]
impl<'de> Deserialize<'de> for InlineQueryResultAudio
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<InlineQueryResultAudio> for InlineQueryResultAudio
[src]
impl PartialEq<InlineQueryResultAudio> for InlineQueryResultAudio
[src]fn eq(&self, other: &InlineQueryResultAudio) -> bool
[src]
fn ne(&self, other: &InlineQueryResultAudio) -> bool
[src]
impl Serialize for InlineQueryResultAudio
[src]
impl Serialize for InlineQueryResultAudio
[src]Auto Trait Implementations
impl RefUnwindSafe for InlineQueryResultAudio
impl RefUnwindSafe for InlineQueryResultAudio
impl Send for InlineQueryResultAudio
impl Send for InlineQueryResultAudio
impl Sync for InlineQueryResultAudio
impl Sync for InlineQueryResultAudio
impl Unpin for InlineQueryResultAudio
impl Unpin for InlineQueryResultAudio
impl UnwindSafe for InlineQueryResultAudio
impl UnwindSafe for InlineQueryResultAudio
Blanket Implementations
impl<T> CloneAny for T where
T: Any + Clone,
[src]
impl<T> CloneAny for T where
T: Any + Clone,
[src]pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
[src]
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
[src]
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
[src]
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
[src]
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,