telegram.MessageEntity
- class telegram.MessageEntity(type, offset, length, url=None, user=None, language=None, **_kwargs)
Bases:
telegram.base.TelegramObject
This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc.
Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their
type
,offset
andlength
are equal.- Parameters
type (
str
) – Type of the entity. Can be mention (@username), hashtag, bot_command, url, email, phone_number, bold (bold text), italic (italic text), strikethrough, code (monowidth string), pre (monowidth block), text_link (for clickable text URLs), text_mention (for users without usernames).offset (
int
) – Offset in UTF-16 code units to the start of the entity.length (
int
) – Length of the entity in UTF-16 code units.url (
str
, optional) – ForTEXT_LINK
only, url that will be opened after user taps on the text.user (
telegram.User
, optional) – ForTEXT_MENTION
only, the mentioned user.language (
str
, optional) – ForPRE
only, the programming language of the entity text.
- type
Type of the entity.
- Type
str
- offset
Offset in UTF-16 code units to the start of the entity.
- Type
int
- length
Length of the entity in UTF-16 code units.
- Type
int
- url
Optional. Url that will be opened after user taps on the text.
- Type
str
- user
Optional. The mentioned user.
- Type
- language
Optional. Programming language of the entity text.
- Type
str
- ALL_TYPES = ['mention', 'hashtag', 'cashtag', 'phone_number', 'bot_command', 'url', 'email', 'bold', 'italic', 'code', 'pre', 'text_link', 'text_mention', 'underline', 'strikethrough']
telegram.constants.MESSAGEENTITY_ALL_TYPES
List of all the types
- BOLD = 'bold'
- BOT_COMMAND = 'bot_command'
- CASHTAG = 'cashtag'
- CODE = 'code'
- EMAIL = 'email'
- HASHTAG = 'hashtag'
- ITALIC = 'italic'
- MENTION = 'mention'
- PHONE_NUMBER = 'phone_number'
- PRE = 'pre'
- STRIKETHROUGH = 'strikethrough'
- TEXT_LINK = 'text_link'
- TEXT_MENTION = 'text_mention'
- UNDERLINE = 'underline'
- URL = 'url'
- classmethod de_json(data, bot)