pub struct SendMessageDraft {
pub chat_id: Recipient,
pub draft_id: DraftId,
pub text: String,
pub message_thread_id: Option<ThreadId>,
pub parse_mode: Option<ParseMode>,
pub entities: Option<Vec<MessageEntity>>,
pub can_stop: Option<bool>,
pub keep_on_stop: Option<bool>,
}Expand description
Use this method to stream a partial message to a user while the message is being generated. Returns True on success.
Fields§
§chat_id: RecipientUnique identifier for the target private chat
draft_id: DraftIdUnique identifier of the message draft; must be non-zero
text: StringText of the message to be sent, 1-4096 characters after entities parsing
message_thread_id: Option<ThreadId>Unique identifier for the target message thread
parse_mode: Option<ParseMode>Mode for parsing entities in the message text. See formatting options for more details.
entities: Option<Vec<MessageEntity>>A JSON-serialized list of special entities that appear in message text, which can be specified instead of parse_mode
can_stop: Option<bool>Pass true to show the user a button to stop further drafts. The bot will receive an Update “stopped_message_generation” if the user presses the button.
keep_on_stop: Option<bool>Pass true to keep the draft in the chat when the button is pressed. The draft will still disappear after a short time or if the bot sends a message. To fully preserve the partial draft, the bot should send it as a new message.
Implementations§
Trait Implementations§
Source§impl Clone for SendMessageDraft
impl Clone for SendMessageDraft
Source§impl Debug for SendMessageDraft
impl Debug for SendMessageDraft
impl Eq for SendMessageDraft
Source§impl Hash for SendMessageDraft
impl Hash for SendMessageDraft
Source§impl PartialEq for SendMessageDraft
impl PartialEq for SendMessageDraft
Source§impl Payload for SendMessageDraft
impl Payload for SendMessageDraft
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 SendMessageDraft
impl Serialize for SendMessageDraft
impl StructuralPartialEq for SendMessageDraft
Auto Trait Implementations§
impl Forget for SendMessageDraft
impl Freeze for SendMessageDraft
impl RefUnwindSafe for SendMessageDraft
impl Send for SendMessageDraft
impl Sync for SendMessageDraft
impl Unpin for SendMessageDraft
impl UnsafeUnpin for SendMessageDraft
impl UnwindSafe for SendMessageDraft
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<P> HasPayload for Pwhere
P: Payload,
impl<P> HasPayload for Pwhere
P: Payload,
Source§fn payload_mut(&mut self) -> &mut <P as HasPayload>::Payload
fn payload_mut(&mut self) -> &mut <P as HasPayload>::Payload
Source§fn payload_ref(&self) -> &<P as HasPayload>::Payload
fn payload_ref(&self) -> &<P as HasPayload>::Payload
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<P> SendMessageDraftSetters for Pwhere
P: HasPayload<Payload = SendMessageDraft>,
impl<P> SendMessageDraftSetters for Pwhere
P: HasPayload<Payload = SendMessageDraft>,
Source§fn message_thread_id(self, value: ThreadId) -> Self
fn message_thread_id(self, value: ThreadId) -> Self
message_thread_id field.Source§fn parse_mode(self, value: ParseMode) -> Self
fn parse_mode(self, value: ParseMode) -> Self
parse_mode field.Source§fn entities<T>(self, value: T) -> Selfwhere
T: IntoIterator<Item = MessageEntity>,
fn entities<T>(self, value: T) -> Selfwhere
T: IntoIterator<Item = MessageEntity>,
entities field.Source§fn keep_on_stop(self, value: bool) -> Self
fn keep_on_stop(self, value: bool) -> Self
keep_on_stop field.