Struct tg_flows::MessageEntity
source · pub struct MessageEntity {
pub kind: MessageEntityKind,
pub offset: usize,
pub length: usize,
}Expand description
This object represents one special entity in a text message.
For example, hashtags, usernames, URLs, etc.
Fields§
§kind: MessageEntityKind§offset: usizeOffset in UTF-16 code units to the start of the entity.
length: usizeLength of the entity in UTF-16 code units.
Implementations§
source§impl MessageEntity
impl MessageEntity
pub const fn new(kind: MessageEntityKind, offset: usize, length: usize) -> Self
sourcepub const fn bold(offset: usize, length: usize) -> Self
pub const fn bold(offset: usize, length: usize) -> Self
Create a message entity representing a bold text.
sourcepub const fn italic(offset: usize, length: usize) -> Self
pub const fn italic(offset: usize, length: usize) -> Self
Create a message entity representing an italic text.
sourcepub const fn underline(offset: usize, length: usize) -> Self
pub const fn underline(offset: usize, length: usize) -> Self
Create a message entity representing an underline text.
sourcepub const fn strikethrough(offset: usize, length: usize) -> Self
pub const fn strikethrough(offset: usize, length: usize) -> Self
Create a message entity representing a strikethrough text.
sourcepub const fn spoiler(offset: usize, length: usize) -> Self
pub const fn spoiler(offset: usize, length: usize) -> Self
Create a message entity representing a spoiler text.
sourcepub const fn code(offset: usize, length: usize) -> Self
pub const fn code(offset: usize, length: usize) -> Self
Create a message entity representing a monowidth text.
sourcepub const fn pre(language: Option<String>, offset: usize, length: usize) -> Self
pub const fn pre(language: Option<String>, offset: usize, length: usize) -> Self
Create a message entity representing a monowidth block.
sourcepub const fn text_link(url: Url, offset: usize, length: usize) -> Self
pub const fn text_link(url: Url, offset: usize, length: usize) -> Self
Create a message entity representing a clickable text URL.
sourcepub const fn text_mention(user: User, offset: usize, length: usize) -> Self
pub const fn text_mention(user: User, offset: usize, length: usize) -> Self
Create a message entity representing a text mention.
Note
If you don’t have a complete User value, please use
MessageEntity::text_mention_id instead.
sourcepub fn text_mention_id(user_id: UserId, offset: usize, length: usize) -> Self
pub fn text_mention_id(user_id: UserId, offset: usize, length: usize) -> Self
Create a message entity representing a text link in the form of
tg://user/?id=... that mentions user with user_id.
sourcepub const fn custom_emoji(
custom_emoji_id: String,
offset: usize,
length: usize
) -> Self
pub const fn custom_emoji( custom_emoji_id: String, offset: usize, length: usize ) -> Self
Create a message entity representing a custom emoji.
pub fn kind(self, val: MessageEntityKind) -> Self
pub const fn offset(self, val: usize) -> Self
pub const fn length(self, val: usize) -> Self
Trait Implementations§
source§impl Clone for MessageEntity
impl Clone for MessageEntity
source§fn clone(&self) -> MessageEntity
fn clone(&self) -> MessageEntity
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for MessageEntity
impl Debug for MessageEntity
source§impl<'de> Deserialize<'de> for MessageEntity
impl<'de> Deserialize<'de> for MessageEntity
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 Hash for MessageEntity
impl Hash for MessageEntity
source§impl PartialEq<MessageEntity> for MessageEntity
impl PartialEq<MessageEntity> for MessageEntity
source§fn eq(&self, other: &MessageEntity) -> bool
fn eq(&self, other: &MessageEntity) -> bool
self and other values to be equal, and is used
by ==.