telegram.MessageEntity
- class telegram.MessageEntity(type, offset, length, url=None, user=None, language=None, **_kwargs)
Bases:
telegram.base.TelegramObjectThis 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,offsetandlengthare equal.- Parameters
type (
str) – Type of the entity. Currently, can be mention (@username), hashtag, bot_command, url, email, phone_number, bold (bold text), italic (italic text), strikethrough, spoiler (spoiler message), 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_LINKonly, url that will be opened after user taps on the text.user (
telegram.User, optional) – ForTEXT_MENTIONonly, the mentioned user.language (
str, optional) – ForPREonly, 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', 'spoiler']
telegram.constants.MESSAGEENTITY_ALL_TYPESList 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'
- SPOILER = 'spoiler'
telegram.constants.MESSAGEENTITY_SPOILERNew in version 13.10.
- STRIKETHROUGH = 'strikethrough'
- TEXT_LINK = 'text_link'
- TEXT_MENTION = 'text_mention'
- UNDERLINE = 'underline'
- URL = 'url'
- classmethod de_json(data, bot)